=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for spidermonkey185-1.8.5nb4 /usr/pkg/bin/gmake export gmake[1]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src' /usr/pkg/bin/gmake -C config/ nsinstall gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config' nsinstall.c clang -o host_nsinstall.o -c -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3 -DUNICODE -D_UNICODE -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -I/usr/pkg/include/nspr nsinstall.c pathsub.c clang -o host_pathsub.o -c -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3 -DUNICODE -D_UNICODE -I. -I. -I../dist/include -I../dist/include/nsprpub -I/usr/pkg/include/nspr -I/usr/pkg/include/nspr pathsub.c pathsub.c:131:27: warning: unused parameter 'dir' [-Wunused-parameter] ino2name(ino_t ino, char *dir) ^ 1 warning generated. clang -o nsinstall -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3 -DUNICODE -D_UNICODE -lpthread -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -L/usr/pkg/lib/nspr -Wl,-R/usr/pkg/lib/nspr -Wl,-R/usr/pkg/lib -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/pkg/lib host_nsinstall.o host_pathsub.o gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config' Creating /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/.deps gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config' rm -f nfspwd cp nfspwd.pl nfspwd chmod +x nfspwd /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R nsinstall ../dist/bin if test ! -d system_wrappers_js; then mkdir system_wrappers_js; fi /usr/pkg/bin/perl ./preprocessor.pl -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_POLYIC_TYPED_ARRAY=1 -DFEATURE_NANOJIT=1 -DJS_TRACER=1 -DAVMPLUS_AMD64=1 -DAVMPLUS_64BIT=1 -DAVMPLUS_UNIX=1 -DSTDC_HEADERS=1 -DHAVE_SSIZE_T=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_HAVE_STDINT_H=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DJS_ALIGN_OF_POINTER=8 -DJS_BYTES_PER_DOUBLE=8 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UINT16_T=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_MMINTRIN_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DHAVE_RES_NINIT=1 -DHAVE_ICONV=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_EXPLICIT=1 -DHAVE_CPP_TYPENAME=1 -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX=1 -DHAVE_CPP_PARTIAL_SPECIALIZATION=1 -DHAVE_CPP_ACCESS_CHANGING_USING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_NAMESPACE_STD=1 -DHAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL=1 -DHAVE_CPP_NEW_CASTS=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMALLOC_H=\ -DHAVE_STRNDUP=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_VALLOC=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ALWAYS_INLINE= -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DNS_NORETURN=__attribute__\(\(noreturn\)\) -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DHAVE_POSIX_FALLOCATE=1 -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DJS_THREADSAFE=1 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 \ -DBUILD_STATIC_LIBS= \ ./system-headers | /usr/pkg/bin/perl ./make-system-wrappers.pl system_wrappers_js /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R system_wrappers_js ../dist gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config' gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/editline' Creating /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/editline/.deps gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/editline' gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/shell' Creating /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/shell/.deps gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/shell' gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' Creating /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests/.deps gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsapi-tests' gmake[2]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/tests' gmake[2]: Nothing to be done for 'export'. gmake[2]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/tests' clang++ -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I/usr/pkg/include/nspr -o jscpucfg jscpucfg.cpp jskwgen.cpp clang++ -o host_jskwgen.o -c -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -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/pkg/include/nspr -I. -I./assembler -I./yarr -I/usr/pkg/include/nspr jskwgen.cpp ./jscpucfg > jsautocfg.tmp mv jsautocfg.tmp jsautocfg.h clang++ -o host_jskwgen -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -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/pkg/include/nspr -I. -I./assembler -I./yarr host_jskwgen.o ./host_jskwgen /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsautokw.h /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/config/nsinstall -R -m 644 js-config.h jsautocfg.h /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsautokw.h js.msg jsanalyze.h jsapi.h jsarray.h jsarena.h jsatom.h jsbit.h jsbool.h jsclist.h jsclone.h jscntxt.h jscompat.h jsdate.h jsdbgapi.h jsdhash.h jsdtoa.h jsemit.h jsfun.h jsfriendapi.h jsgc.h jscell.h jsgcchunk.h jsgcstats.h jscompartment.h jshash.h jsinterp.h jsinttypes.h jsiter.h jslock.h jslong.h jsmath.h jsobj.h jsobjinlines.h json.h jsopcode.tbl jsopcode.h jsopcodeinlines.h jsotypes.h jsparse.h jsproxy.h jsprf.h jsprobes.h jspropertycache.h jspropertycacheinlines.h jspropertytree.h jsproto.tbl jsprvtd.h jspubtd.h jsreflect.h jsregexp.h jsscan.h jsscope.h jsscript.h jsscriptinlines.h jsstaticcheck.h jsstdint.h jsstr.h jstracer.h jshotloop.h jstypedarray.h jstypes.h jsutil.h jsvector.h jstl.h jshashtable.h jsversion.h jswrapper.h jsxdrapi.h jsxml.h jsval.h jsvalue.h prmjtime.h jsbuiltins.h ./nanojit/Assembler.h ./nanojit/Allocator.h ./nanojit/CodeAlloc.h ./nanojit/Containers.h ./nanojit/LIR.h ./nanojit/LIRopcode.tbl ./nanojit/avmplus.h ./nanojit/Fragmento.h ./nanojit/Native.h ./nanojit/NativeCommon.h ./nanojit/NativeX64.h ./nanojit/njconfig.h ./nanojit/njcpudetect.h ./nanojit/RegAlloc.h ./nanojit/nanojit.h ./nanojit/VMPI.h ./tracejit/Writer.h ./perf/jsperf.h ./dist/include mkdir -p nanojit gmake[1]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src' /usr/pkg/bin/gmake libs gmake[1]: Entering directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src' jsoplengen.cpp clang++ -o host_jsoplengen.o -c -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -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/pkg/include/nspr -I. -I./assembler -I./yarr -I/usr/pkg/include/nspr jsoplengen.cpp /usr/pkg/bin/python2.7 imacro_asm.py ./imacros.jsasm /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/imacros.c.out clang++ -o host_jsoplengen -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -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/pkg/include/nspr -I. -I./assembler -I./yarr host_jsoplengen.o ./host_jsoplengen /data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src/jsautooplen.h jsanalyze.cpp clang++ -o jsanalyze.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp jsanalyze.cpp jsapi.cpp clang++ -o jsapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp jsapi.cpp jsarena.cpp clang++ -o jsarena.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp jsarena.cpp jsarray.cpp clang++ -o jsarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp jsarray.cpp jscntxt.cpp jsclone.cpp clang++ -o jscntxt.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp jscntxt.cpp clang++ -o jsclone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp jsclone.cpp jsbool.cpp clang++ -o jsbool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp jsbool.cpp jsatom.cpp clang++ -o jsatom.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp jsatom.cpp In file included from jscntxt.cpp:58: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsarena.cpp:49: In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:47: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsarena.cpp:51: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsarray.cpp:84: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsarray.cpp:85: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsapi.cpp:52: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsatom.cpp:47: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:42: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsapi.cpp:56: In file included from ./jsapi.h:In file included from 49jsbool.cpp: :./jspubtd.h45:: 176./jsutil.h::9304::2 : warningwarning: : misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] *(size_t *)memory = n; typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ^./jsutil.h :302:./jspubtd.h:1755::22 :note : noteprevious statement is here: previous use is here if (!memory) ^ struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:42: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ 2 warnings generated. In file included from jsbool.cpp:46: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsatom.cpp:50: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jscompartment.cpp clang++ -o jscompartment.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscompartment.pp jscompartment.cpp In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ 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] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jscntxt.cpp:62: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jscntxt.cpp:77: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsatom.cpp:53: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] In file included from jsatom.cpp:53: ./jscntxt.h:2963: ? COMMON_ATOMS_START(&cx->runtime->atomState)12: warning ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsatom.cpp:57: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:45: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbool.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsatom.cpp:65: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:In file included from 40jsapi.cpp::65 : In file included from note: ./jsemit.hexpanded from macro 'JS_STATIC_ASSERT_GLUE': 49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsanalyze.cpp:40: In file included from ./jsanalyze.h:45: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ jsatom.cpp:384:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atoms = COMMON_ATOMS_START(state); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbool.cpp:58: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:./jsobjinlines.h504::31616::16 :warning : warningcast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align]: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsatom.cpp:864:./jsscript.h9: :warning524: cast to 'void *' from smaller integer type 'jsuint' (aka 'unsigned int') [-Wint-to-void-pointer-cast] :16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] ALE_SET_INDEX(ale, count++); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:158:55: note: expanded from macro 'ALE_SET_INDEX' return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:45: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here ./jsobjinlines.h:302 GCHelperThread(): ^20 : note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ 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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394In file included from :jsatom.cpp:3451:: In file included from warning./jsatom.h: :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: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), field 'storage' is uninitialized when used here [-Wuninitialized] ^ ./jscntxt.h:3236:34: note : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: in instantiation of member function 'js::Vector::Vector' requested here ^ ./jsstrinlines.h:418:9: : AutoGCRooter(cx, tag), vector(cx) ^note: in instantiation of member function 'js::Vector::Vector' requested here./jscntxt.h: 3294:11: note : stack(cx), cur(NULL): in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here ^ : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here In file included from : AutoVectorRooter(cx, SHAPEVECTOR)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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' In file included from jsbool.cpp:47: In file included from ./jsatom.h:52 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: In file included from ^./jsstr.h :./jsutil.h:56118:40:: In file included from note: expanded from macro 'JS_STATIC_ASSERT_GLUE'./jsobj.h: 65: ./jsvector.h:394:34: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^warning : ./jsutil.h:117field 'storage' is uninitialized when used here [-Wuninitialized]: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^:166 :1: note: expanded from here js_static_assert47 ^./jsregexp.h :167In file included from :jsatom.cpp14::53: In file included from ./jscntxt.hnote:: 62: in instantiation of member function 'js::Vector::Vector' requested hereIn file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsatom.cpp:53: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsatom.cpp:63: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsatom.cpp:63: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsatom.cpp:65: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsatom.cpp:51: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsbool.cpp:49: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsbool.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :67:1: note: expanded from here js_static_assert65 ^ In file included from jsbool.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :69:1: note: expanded from here js_static_assert66 ^ In file included from jsbool.cpp:58: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :71:1: note: expanded from here js_static_assert67 ^ In file included from jsbool.cpp:47: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jscompartment.cpp:41: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsarray.cpp:101: 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] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jscompartment.cpp:41: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsapi.cpp:88: ./jswrapper.h:120:1: warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ ./jspubtd.h:175:1: note: did you mean class here? struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ class In file included from jscompartment.cpp:46: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsarray.cpp:105: ./jswrapper.h:120:1: warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ ./dist/include/jspubtd.h:175:1: note: did you mean class here? struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ class In file included from jscntxt.cpp:84: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:31: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:34: ./yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsapi.cpp:94: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsarray.cpp:110: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx)In file included from jscntxt.cpp ^: 90./jscntxt.h:: 3294./jsobjinlines.h::11:302 :note20: :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] : AutoVectorRooter(cx, VALVECTOR) ^ + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsclone.h:147:42: note: in instantiation of member function 'js::Vector::Vector' requested here : out(out), objs(out.context()), counts(out.context()), ids(out.context()), ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternAlternative(PatternDisjunction* disjunction) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternDisjunction(PatternAlternative* parent = 0) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsapi.cpp:97: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:31: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jscompartment.cpp:48: ./jswrapper.h:120:1: warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ ./jspubtd.h:175:1: note: did you mean class here? struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ class In file included from jsapi.cpp:97: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:34: ./yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] 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: 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] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: 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] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ 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:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ 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:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ 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:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsclone.cpp:39: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsclone.cpp:39: ./jsclone.h:101:9: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(uint32_t) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :269:1: note: expanded from here js_static_assert66 ^ In file included from jsclone.cpp:39: ./jsclone.h:100:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jschar) == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :267:1: note: expanded from here js_static_assert65 ^ In file included from jsclone.cpp:39: ./jsclone.h:102:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsdouble) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :271:1: note: expanded from here js_static_assert67 ^ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:45: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :68:1: note: expanded from here js_static_assert68 ^ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:45: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert69 ^ In file included from jsclone.cpp:44: In file included from ./jsregexpinlines.h:45: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert70 ^ jsclone.cpp:203:5: warning: unused typedef 'js_static_assert73' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(uint64_t) % sizeof(T) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :91:1: note: expanded from here js_static_assert73 ^ jsclone.cpp:417:5: warning: unused typedef 'js_static_assert84' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_MAX == TypedArray::TYPE_UINT8_CLAMPED + 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :113:1: note: expanded from here js_static_assert84 ^ jsclone.cpp:412:5: warning: unused typedef 'js_static_assert79' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_INT32 == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :103:1: note: expanded from here js_static_assert79 ^ jsclone.cpp:410:5: warning: unused typedef 'js_static_assert77' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_INT16 == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :99:1: note: expanded from here js_static_assert77 ^ jsclone.cpp:409:5: warning: unused typedef 'js_static_assert76' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_UINT8 == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :97:1: note: expanded from here js_static_assert76 ^ jsclone.cpp:413:5: warning: unused typedef 'js_static_assert80' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_UINT32 == 5); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :105:1: note: expanded from here js_static_assert80 ^ jsclone.cpp:415:5: warning: unused typedef 'js_static_assert82' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT64 == 7); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :109:1: note: expanded from here js_static_assert82 ^ jsclone.cpp:416:5: warning: unused typedef 'js_static_assert83' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_UINT8_CLAMPED == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :111:1: note: expanded from here js_static_assert83 ^ jsclone.cpp:408:5: warning: unused typedef 'js_static_assert75' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_INT8 == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :95:1: note: expanded from here js_static_assert75 ^ jsclone.cpp:414:5: warning: unused typedef 'js_static_assert81' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT32 == 6); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :107:1: note: expanded from here js_static_assert81 ^ jsclone.cpp:411:5: warning: unused typedef 'js_static_assert78' [-Wunused-local-typedef] JS_STATIC_ASSERT(TypedArray::TYPE_UINT16 == 3); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :101:1: note: expanded from here js_static_assert78 ^ 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:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jscntxt.cpp:1196:37: warning: cast from 'const JSDHashEntryHdr *' to 'const JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align] const JSResolvingEntry *entry = (const JSResolvingEntry *)hdr; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jscntxt.cpp:1230:13: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (JSResolvingEntry *) ^~~~~~~~~~~~~~~~~~~~ jscntxt.cpp:1265:17: warning: cast from 'JSDHashEntryHdr *' to 'JSResolvingEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (JSResolvingEntry *) ^~~~~~~~~~~~~~~~~~~~ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jscompartment.cpp:51: In file included from ./methodjit/PolyIC.h:46: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ 32 warnings generated. jsapi.cpp:1641:12: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atom = OFFSET_TO_ATOM(cx->runtime, offset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsapi.cpp:1646:13: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] OFFSET_TO_ATOM(cx->runtime, offset) = atom; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35:In file included from jscntxt.cppnote: :expanded from macro 'OFFSET_TO_ATOM'61 : In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h#define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))): ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ jsapi.cpp:1804:16: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atom = OFFSET_TO_ATOM(rt, standard_class_atoms[i].atomOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34:jsapi.cpp :note1885: :in instantiation of member function 'js::Vector::Vector' requested here16 : warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] : AutoGCRooter(cx, tag), vector(cx) ^ atom = OFFSET_TO_ATOM(rt, standard_class_atoms[i].atomOffset);./dist/include/jscntxt.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3326 :./jsatom.h:11454:: 35note:: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herenote : expanded from macro 'OFFSET_TO_ATOM' : AutoVectorRooter(cx, SHAPEVECTOR)#define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsapi.cpp:1987:16: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atom = OFFSET_TO_ATOM(rt, standard_class_atoms[j].atomOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ jsdate.cpp clang++ -o jsdate.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp jsdate.cpp 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:In file included from 47jscntxt.cpp: :In file included from 61: ./jsatom.hIn file included from :./jsatom.h52:: 52In file included from : ./dist/include/jsstr.hIn file included from :./dist/include/jsstr.h56:: 56In file included from : ./dist/include/jsobj.hIn file included from :./dist/include/jsobj.h65:: 65./jsvector.h: :./jsvector.h394::39434::34 :warning : warningfield 'storage' is uninitialized when used here [-Wuninitialized]: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ^ ./jsobjinlines.h./assembler/jit/ExecutableAllocator.h::829412::4024:: notenote: : in instantiation of member function 'js::Vector::Vector' requested herein instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jscompartment.cpp:51: In file included from ./methodjit/PolyIC.h:50: In file included from ./methodjit/BaseAssembler.h:53: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:50: In file included from ./jshashtable.h:46: ./jstl.h:292:24: warning: cast from 'char *' to 'js::AutoLockGC *' increases required alignment from 1 to 8 [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ ./jstl.h:329:21: note: in instantiation of member function 'js::AlignedStorage2::addr' requested here new(storage.addr()) T(t1); ^ ./jstl.h:383:52: note: in instantiation of function template specialization 'js::LazilyConstructed::construct' requested here Conditionally(bool b, const T1 &t1) { if (b) t.construct(t1); } ^ jscntxt.cpp:1160:31: note: in instantiation of function template specialization 'js::Conditionally::Conditionally' requested here Conditionally lockIf(!!unlocked, rt); ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jscntxt.cpp:2008:12: note: in instantiation of member function 'js::Vector::Vector' requested here JSContext::JSContext(JSRuntime *rt) ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jscntxt.cpp:61: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ 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] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jscntxt.cpp:62: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] In file included from ^jsarray.cpp :./jsutil.h86:: 118In file included from :./jsarray.h40::47 : noteIn file included from : ./jsatom.hexpanded from macro 'JS_STATIC_ASSERT_GLUE': 52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 739 ^: 9./jsutil.h:: 117warning:: 41unused typedef 'js_static_assert8' [-Wunused-local-typedef]: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' JS_STATIC_ASSERT(sizeof(JSBool) == 4); #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ :204./jsutil.h::1120:: 21note:: expanded from herenote : expanded from macro 'JS_STATIC_ASSERT' js_static_assert62 ^ In file included from jscntxt.cpp:77: In file included from ./jsscope.h:59: ./jsstrinlines.h: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]202 : ^5 : ./jsutil.hwarning:: 118unused typedef 'js_static_assert65' [-Wunused-local-typedef]: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)./jsutil.h : ^120 :./jsutil.h21::117 :note41: :expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h::11810::401:: notenote: : expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from here js_static_assert8 ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^In file included from jsarray.cpp./jsutil.h::86117: :In file included from 41./jsarray.h:: 47note: : In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE1'./jsatom.h :52: In file included from ./dist/include/jsstr.h:56: In file included from #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ./dist/include/jsobj.h ^: 64: ./dist/include/jsvalue.h:738::629::1 :warning : noteunused typedef 'js_static_assert7' [-Wunused-local-typedef]: expanded from here js_static_assert65 ^ JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);In file included from jscntxt.cpp ^: 77: In file included from ./jsutil.h./jsscope.h::12059:: 21./jsstrinlines.h:: 303note:: 5expanded from macro 'JS_STATIC_ASSERT': warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./jsutil.h : ^120 :21./jsutil.h:: 118note:: 40expanded from macro 'JS_STATIC_ASSERT': note: expanded from macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)./jsutil.h : ^118 :40./jsutil.h:: 117note:: 41expanded from macro 'JS_STATIC_ASSERT_GLUE': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ./jsutil.h ^: 117::418:: 1note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note : expanded from here js_static_assert7 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ :64:1:In file included from jsarray.cppnote:: 86expanded from here: In file included from ./jsarray.h:47js_static_assert66: In file included from ^./jsatom.h :52: In file included from jscntxt.cppIn file included from :./dist/include/jsstr.h77:: 56./jsscope.h: :In file included from 431./dist/include/jsobj.h::964:: ./dist/include/jsvalue.hwarning:: 737unused typedef 'js_static_assert67' [-Wunused-local-typedef]: 9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ JS_STATIC_ASSERT(sizeof(JSValueType) == 1);./jsutil.h : ^120 :21: ./jsutil.hnote:: expanded from macro 'JS_STATIC_ASSERT'120 :21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]note : ^expanded from macro 'JS_STATIC_ASSERT_GLUE' ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y117 : ^41 : :note66: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'1 : note: expanded from here js_static_assert67 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ jscntxt.cpp::6768::15:: notewarning: : expanded from hereunused typedef 'js_static_assert68' [-Wunused-local-typedef] js_static_assert6 ^ JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0); In file included from ^jsarray.cpp :86: In file included from ./jsutil.h./jsarray.h::12047:: 21In file included from :./jsatom.h :note52: : expanded from macro 'JS_STATIC_ASSERT'In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);note : ^expanded from macro 'JS_STATIC_ASSERT_GLUE' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 40 ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE': 38:1: note: expanded from here #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^js_static_assert68 ^./jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' In file included from jscntxt.cpp:61: In file included from ./jsatom.h #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 52 ^: ./dist/include/jsstr.h:553::1214::1 :warning : noteprivate field 'mDummy' is not used [-Wunused-private-field]: expanded from here JSString mDummy; js_static_assert9 ^ ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: 46note warnings: generatedexpanded from macro 'JS_STATIC_ASSERT'. typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here js_static_assert48 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert49 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert50 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert58 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert59 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert61 ^ In file included from jsarray.cpp:90: In file included from ./jstracer.h:49: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert62 ^ In file included from jsarray.cpp:101: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :44:1: note: expanded from here js_static_assert65 ^ In file included from jsarray.cpp:101: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :46:1: note: expanded from here js_static_assert66 ^ In file included from jsarray.cpp:101: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :48:1: note: expanded from here js_static_assert67 ^ jsarray.cpp:230:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsuint) == sizeof(uint32_t)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :50:1: note: expanded from here js_static_assert68 ^ jsarray.cpp:256:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT((jsuint)-1 == 4294967295U); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :52:1: note: expanded from here js_static_assert69 ^ In file included from jsarray.cpp:86: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jsdbgapi.cpp clang++ -o jsdbgapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdbgapi.pp jsdbgapi.cpp jsapi.cpp:3988:16: warning: initialization of pointer of type 'JSIdArray *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsclone.h:147:42: note: in instantiation of member function 'js::Vector::Vector' requested here : out(out), objs(out.context()), counts(out.context()), ids(out.context()), ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here JS_NEW_BODY(T, (p1)) ^ ./methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here ExecPoolVector *execPools = js_new(SystemAllocPolicy()); ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1:In file included from jsapi.cppnote:: 57expanded from here: In file included from ./jsarray.h:js_static_assert4447 : ^ In file included from ./jsatom.h:In file included from 52jscompartment.cpp: :In file included from 41./dist/include/jsstr.h: :In file included from 56./jscntxt.h: :59In file included from : ./dist/include/jsobj.hIn file included from :./jsatom.h65:: 52./jsvector.h: :./dist/include/jsstr.h394::59634::9 :warning : warning: field 'storage' is uninitialized when used here [-Wuninitialized]unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^./jsutil.h :120:21: note: expanded from macro 'JS_STATIC_ASSERT' ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h: ExecutableAllocator() {}118 : ^40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In 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] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)In file included from jsapi.cpp ^: 57./jsutil.h: :In file included from 117./jsarray.h::4147:: In file included from note./jsatom.h: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'52 : In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y394 : ^34 : :warning198: :field 'storage' is uninitialized when used here [-Wuninitialized]1 : note: expanded from here : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),js_static_assert59 ^^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0)In file included from jscompartment.cpp ^: 41: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] In file included from JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);jsdate.cpp : ^63 : ./jsutil.h./jsutil.h::120304::221:: notewarning: : expanded from macro 'JS_STATIC_ASSERT'misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./jsutil.h : ^302 :5./jsutil.h::118 :note40: :previous statement is here note : expanded from macro 'JS_STATIC_ASSERT_GLUE' if (!memory) ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In 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] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jscompartment.cpp:46: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jscompartment.cpp:46: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jscompartment.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsdate.cpp:64: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternAlternative(PatternDisjunction* disjunction) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternDisjunction(PatternAlternative* parent = 0) ^ In file included from jsdbgapi.cpp:45: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from In file included from jsapi.cppjsdbgapi.cpp::5745: : In file included from In file included from ./jsarray.h./jsprvtd.h::4757: : In file included from ./jspubtd.h./jsatom.h::17652:: 9In file included from :./dist/include/jsstr.h :warning56: : class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),note : ^previous use is here jsapi.cpp:614:12:struct JS_FRIEND_API(JSCrossCompartmentWrapper); note ^: in instantiation of member function 'js::Vector::Vector' requested here JSRuntime::JSRuntime() ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :79:1: note: expanded from here js_static_assert8 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :75:1: note: expanded from here js_static_assert6 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :77:1: note: expanded from here js_static_assert7 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :83:1: note: expanded from here js_static_assert10 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :81:1: note: expanded from here js_static_assert9 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :141:1: note: expanded from here js_static_assert39 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :153:1: note: expanded from here js_static_assert45 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :149:1: note: expanded from here js_static_assert43 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :151:1: note: expanded from here js_static_assert44 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :128:1: note: expanded from here js_static_assert47 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :130:1: note: expanded from here js_static_assert48 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :134:1: note: expanded from here js_static_assert50 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :132:1: note: expanded from here js_static_assert49 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :158:1: note: expanded from here js_static_assert58 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :160:1: note: expanded from here js_static_assert59 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :164:1: note: expanded from here js_static_assert61 ^ In file included from jsapi.cpp:61: In file included from ./jsclone.h:43: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert62 ^ In file included from jsapi.cpp:61: ./jsclone.h:102:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsdouble) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :176:1: note: expanded from here js_static_assert67 ^ In file included from jsapi.cpp:61: ./jsclone.h:101:9: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(uint32_t) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :174:1: note: expanded from here js_static_assert66 ^ In file included from jsapi.cpp:61: ./jsclone.h:100:9: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jschar) == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert65 ^ In file included from jsapi.cpp:81: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :268:1: note: expanded from here js_static_assert68 ^ In file included from jsapi.cpp:81: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :270:1: note: expanded from here js_static_assert69 ^ In file included from jsapi.cpp:81: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :272:1: note: expanded from here js_static_assert70 ^ In file included from jsapi.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 46 warnings generated. jsdhash.cpp clang++ -o jsdhash.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp jsdhash.cpp In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdbgapi.cpp:52: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdbgapi.cpp:52: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsdbgapi.cpp:55: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ jsdhash.cpp:146:36: warning: cast from 'const JSDHashEntryHdr *' to 'const JSDHashEntryStub *' increases required alignment from 4 to 8 [-Wcast-align] 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] 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] 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] entry = (JSDHashEntryHdr *)entryAddr; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:424:13: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align] entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY' ((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] entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY' ((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] entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY' ((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] entry = ADDRESS_ENTRY(table, hash1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:362:6: note: expanded from macro 'ADDRESS_ENTRY' ((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] oldEntry = (JSDHashEntryHdr *)oldEntryAddr; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsdhash.cpp:741:17: warning: cast from 'char *' to 'JSDHashEntryHdr *' increases required alignment from 1 to 4 [-Wcast-align] entry = (JSDHashEntryHdr *)entryAddr; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdbgapi.cpp:67: ./jswrapper.h:120:1: warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ ./jspubtd.h:175:1: note: did you mean class here? struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ class In file included from jsdbgapi.cpp:72: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsdate.cpp:67: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11 warnings generated. jsdtoa.cpp clang++ -o jsdtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp jsdtoa.cpp In file included from jsdbgapi.cpp:79: In file included from ./methodjit/Retcon.h:52: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:58: In file included from ./methodjit/PunboxAssembler.h:43: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsdate.cpp:74: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdate.cpp:74: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ 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] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsdtoa.cpp:47: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here JS_NEW_BODY(T, (p1)) ^ ./methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here ExecPoolVector *execPools = js_new(SystemAllocPolicy()); ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Retcon.h:67:35: note: in instantiation of member function 'js::Vector::Vector' requested here cx(cx1), script(script1), traps(cx) {}; ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 jsdate.cpp:67: In file included from ./jscntxt.h:59 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): In file included from ^./jsatom.h: 52: ./jsutil.hIn file included from :./jsstr.h:117:5641: In file included from :./jsobj.h: 65note: : ./jsvector.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1': 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: expanded from here ^ js_static_assert43 ^ ./jsstrinlines.h:418:9:In file included from jsdbgapi.cppnote:52: : in instantiation of member function 'js::Vector::Vector' requested hereIn file included from ./jscntxt.h :62: In file included from ./jsfun.h:49: : stack(cx), cur(NULL) ./jsscript.h: ^84 :9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ 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] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.hIn file included from :118jsdate.cpp::40:67 note: : expanded from macro 'JS_STATIC_ASSERT_GLUE'In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): ^In file included from ./jsobj.h./jsutil.h::65: 117./jsvector.h::41394:: 34note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'warning : field 'storage' is uninitialized when used here [-Wuninitialized] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),1: note ^: expanded from here ./jsobjinlines.hjs_static_assert62: ^829:40 : note: in instantiation of member function 'js::Vector::Vector' requested here In file included from jsdbgapi.cpp:63: In file included from ./jsscope.h:59: ./jsstrinlines.h: : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx)202 : ^ 5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsdbgapi.cpp:63: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsdbgapi.cpp:63: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsdbgapi.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsdate.cpp:66: In file included from ./jsbuiltins.h:46: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :226:1: note: expanded from here js_static_assert7 ^ In file included from jsdate.cpp:66: In file included from ./jsbuiltins.h:46: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :228:1: note: expanded from here js_static_assert8 ^ In file included from jsdate.cpp:66: In file included from ./jsbuiltins.h:46: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :230:1: note: expanded from here js_static_assert9 ^ In file included from jsdate.cpp:66: In file included from ./jsbuiltins.h:46: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :224:1: note: expanded from here js_static_assert6 ^ In file included from jsdate.cpp:66: In file included from ./jsbuiltins.h:46: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :232:1: note: expanded from here js_static_assert10 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :25:1: note: expanded from here js_static_assert39 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :33:1: note: expanded from here js_static_assert43 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :35:1: note: expanded from here js_static_assert44 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :37:1: note: expanded from here js_static_assert45 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :121:1: note: expanded from here js_static_assert48 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :119:1: note: expanded from here js_static_assert47 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :125:1: note: expanded from here js_static_assert50 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :123:1: note: expanded from here js_static_assert49 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :149:1: note: expanded from here js_static_assert58 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :151:1: note: expanded from here js_static_assert59 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :155:1: note: expanded from here js_static_assert61 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :157:1: note: expanded from here js_static_assert62 ^ In file included from jsdate.cpp:74: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :253:1: note: expanded from here js_static_assert65 ^ In file included from jsdate.cpp:74: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :255:1: note: expanded from here js_static_assert66 ^ In file included from jsdate.cpp:74: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :257:1: note: expanded from here js_static_assert67 ^ In file included from jsdate.cpp:67: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:52: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:52: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:54: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 warnings generated. jsemit.cpp clang++ -o jsemit.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp jsemit.cpp In file included from jsdtoa.cpp:54: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsdtoa.cpp:83: ./dtoa.c:2522:25: warning: cast from 'char *' to 'int *' increases required alignment from 1 to 4 [-Wcast-align] Bigint *b = (Bigint *)((int *)s - 1); ^~~~~~~~ ./dtoa.c:2522:14: warning: cast from 'int *' to 'Bigint *' increases required alignment from 4 to 8 [-Wcast-align] Bigint *b = (Bigint *)((int *)s - 1); ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ 71 warnings generated. In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ jsexn.cpp clang++ -o jsexn.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp jsexn.cpp In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:50: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :408:1: note: expanded from here js_static_assert10 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:50: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :406:1: note: expanded from here js_static_assert9 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:50: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :402:1: note: expanded from here js_static_assert7 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:50: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :400:1: note: expanded from here js_static_assert6 ^ 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] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :404:1: note: expanded from here js_static_assert8 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :74:1: note: expanded from here js_static_assert39 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :86:1: note: expanded from here js_static_assert45 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert43 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert44 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert48 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert47 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert49 ^ 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] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :174:1: note: expanded from here js_static_assert50 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert58 ^ In 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] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :200:1: note: expanded from here js_static_assert59 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert61 ^ In file included from jsdtoa.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :206:1: note: expanded from here js_static_assert62 ^ In file included from jsdtoa.cpp:54: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsdtoa.cpp:54: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsdtoa.cpp:54: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsdtoa.cpp:49: In file included from ./jsnum.h:53: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsemit.cpp:52: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ 55 warnings generated. In file included from jsemit.cpp:55: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsfriendapi.cpp clang++ -o jsfriendapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp jsfriendapi.cpp In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ 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] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsexn.cpp:51: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsemit.cpp:58: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsemit.cpp:58: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsemit.cpp:58: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsemit.cpp:60: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsemit.cpp:73: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsexn.cpp:52: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsexn.cpp:52: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfriendapi.cpp:40: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] 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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : 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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : 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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here 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:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here 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:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsfriendapi.cpp:40: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsexn.cpp:60: 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] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 warnings generated. jsemit.cpp:2458:5: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] ALE_SET_INDEX(ale, cookie->asInteger()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:158:55: note: expanded from macro 'ALE_SET_INDEX' #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ jsfun.cpp clang++ -o jsfun.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp jsfun.cpp In file included from jsexn.cpp:63: ./jswrapper.h:120:1: warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ ./jspubtd.h:175:1: note: did you mean class here? struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ class In file included from jsexn.cpp:67: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsexn.cpp:188:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSErrorReport *' increases required alignment from 1 to 8 [-Wcast-align] copy = (JSErrorReport *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:193:29: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar **' (aka 'const unsigned short **') increases required alignment from 1 to 8 [-Wcast-align] copy->messageArgs = (const jschar **)cursor; ^~~~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:196:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] copy->messageArgs[i] = (const jschar *)cursor; ^~~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:206:27: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] copy->ucmessage = (const jschar *)cursor; ^~~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:212:27: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'const jschar *' (aka 'const unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] copy->uclinebuf = (const jschar *)cursor; ^~~~~~~~~~~~~~~~~~~~~~ jsexn.cpp:450:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atom = *(JSAtom **)((uint8 *)atomState + offsets[i]); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsfun.cpp:49: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.hIn file included from :jsemit.cpp59:: 56: In file included from In file included from ./jsatom.h./jsatom.h::5252: : In file included from In file included from ./jsstr.h./jsstr.h::5656: : In file included from In file included from ./jsobj.h:./jsobj.h65:: 65./jsvector.h:: 394./jsvector.h::34394::34 :warning : warningfield 'storage' is uninitialized when used here [-Wuninitialized]: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ^ ./jsregexp.h:./jsregexp.h:167167:14::14 :note : notein instantiation of member function 'js::Vector::Vector' requested here: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from In file included from 54jsemit.cpp warningjsexn.cpps:: generated52. : 56In file included from : ./jscntxt.hIn file included from :./jsatom.h:5952: : In file included from In file included from ./jsstr.h:./jsatom.h56: :In file included from 52./jsobj.h: :In file included from 65: ./jsstr.h./jsvector.h::56394: :In file included from 34./jsobj.h:: 65warning: : field 'storage' is uninitialized when used here [-Wuninitialized]./jsvector.h :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:./jsstrinlines.h5:: 114:note5:: in instantiation of member function 'js::Vector::Vector' requested herenote : in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ : cb(cx) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here In file included from ExecutableAllocator() {}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] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ jsgc.cpp clang++ -o jsgc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp jsgc.cpp In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsemit.cpp:120:5: note: in instantiation of member function 'js::Vector::Vector' requested here globalUses(ContextAllocPolicy(parser->context)), ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsemit.cpp:121:5: note: in instantiation of member function 'js::Vector::Vector' requested here closedArgs(ContextAllocPolicy(parser->context)), ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsexn.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1:In file included from jsemit.cppnote: :expanded from here56 : In file included from ./jsatom.h:js_static_assert3952 : ^In file included from ./jsstr.h:56: In file included from In file included from ./jsobj.hjsexn.cpp::6452: : ./jsvalue.hIn file included from :./jscntxt.h739::599: :In file included from ./jsatom.hwarning:: 52unused typedef 'js_static_assert8' [-Wunused-local-typedef]: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120: JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==21: ^note : expanded from macro 'JS_STATIC_ASSERT' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: 40 ^: ./jsutil.hnote:: 118expanded from macro 'JS_STATIC_ASSERT_GLUE': 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)117 : ^41 : ./jsutil.hnote:: 117expanded from macro 'JS_STATIC_ASSERT_GLUE1': 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y : ^ 10::1:80 :1:note: note: expanded from hereexpanded from here js_static_assert43 js_static_assert8^ ^ In file included from jsexn.cpp:In file included from 52jsemit.cpp: :In file included from 56./jscntxt.h: :In file included from 59./jsatom.h: :In file included from 52./jsatom.h: :In file included from 52./jsstr.h: :./jsstr.h56:: 599In file included from :./jsobj.h9::64 : warning: ./jsvalue.hunused typedef 'js_static_assert45' [-Wunused-local-typedef]: 741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h JS_STATIC_ASSERT(sizeof(jsval) == 8);: 120 ^: 21:./jsutil.h :note120: :expanded from macro 'JS_STATIC_ASSERT'21 : note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./jsutil.h : ^118 :./jsutil.h40::118 :note40: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ./jsutil.h ^ :./jsutil.h117::11741:41:: note: noteexpanded from macro 'JS_STATIC_ASSERT_GLUE1': expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ :14::184:: 1note:: expanded from herenote : expanded from here js_static_assert10 ^ js_static_assert45 ^ In file included from jsemit.cpp:In file included from 56: jsexn.cppIn file included from :./jsatom.h52:52: : In file included from In file included from ./jscntxt.h./jsstr.h::5659: In file included from : ./jsobj.hIn file included from :64./jsatom.h: :./jsvalue.h:52740: :./jsstr.h9:: 598warning:: 9unused typedef 'js_static_assert9' [-Wunused-local-typedef]: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h: JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));120 : ^21 : note./jsutil.h: :expanded from macro 'JS_STATIC_ASSERT'120: 21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: 118 ^: 40:./jsutil.h :note118: :40: expanded from macro 'JS_STATIC_ASSERT_GLUE'note : expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)./jsutil.h : ^117 :./jsutil.h41:: 117note:: 41expanded from macro 'JS_STATIC_ASSERT_GLUE1': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y : ^12 :1::82 :note: 1expanded from here : note: js_static_assert9 expanded from here^ js_static_assert44In file included from jsemit.cpp^: 56: In file included from ./jsatom.h:52: In file included from In file included from jsexn.cpp./jsstr.h:56:: 52In file included from : In file included from ./jsobj.h./jscntxt.h::6264: : In file included from ./jsvalue.h./jsfun.h::73749:: 9:./jsscript.h :warning84:9: :unused typedef 'js_static_assert6' [-Wunused-local-typedef] warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ./jsutil.h ^: 120:21./jsutil.h:: note: 120expanded from macro 'JS_STATIC_ASSERT': 21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]40 : ^ ./jsutil.hnote:118:40: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note : expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ^ ./jsutil.h./jsutil.h::117117::4141:: notenote: : expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ :168::16: :note: 1expanded from here: note: expanded from here js_static_assert48 ^ js_static_assert6 In file included from ^ jsexn.cpp:52: In file included from jsemit.cppIn file included from :./jscntxt.h56:62: : In file included from In file included from ./jsfun.h./jsatom.h::4952: : ./jsscript.hIn file included from :83./jsstr.h:9:56:: In file included from warning./jsobj.h: :64unused typedef 'js_static_assert47' [-Wunused-local-typedef]: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^./jsutil.h :120:./jsutil.h:21120:: 21note: :expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: 118 ^:40 :./jsutil.h note:: 118expanded from macro 'JS_STATIC_ASSERT_GLUE': 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)117 :41 ^: note./jsutil.h: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 1 ^: note:8: :expanded from here1 : note: js_static_assert47expanded from here ^ js_static_assert7 In file included from ^jsexn.cpp :52: In file included from ./jscntxt.hIn file included from jsemit.cpp::62: 56./jsfun.h:: 228In file included from :./jsatom.h:529: :./jsstr.h :warning487: :unused typedef 'js_static_assert49' [-Wunused-local-typedef]9 : warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>./jsutil.h : ^120 :21./jsutil.h:: 120note:21: :expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ^./jsutil.h :118./jsutil.h::40118:: 40note:: expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)./jsutil.h : ^ 117./jsutil.h::41:117: 41note: note: : expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^ ::72170:1:: 1note:: expanded from herenote: expanded from here js_static_assert49 js_static_assert39^ ^ In file included from jsexn.cpp:In file included from 52jsemit.cpp: :In file included from 56./jscntxt.h: :In file included from ./jsatom.h62:: 52./jsfun.h: :./jsstr.h229:599::99:: warningwarning: : unused typedef 'js_static_assert50' [-Wunused-local-typedef]unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ^ ./jsutil.h:./jsutil.h120::12021:: 21note:: expanded from macro 'JS_STATIC_ASSERT'note : expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ./jsutil.h ^: 118:40./jsutil.h:: 118note:: 40expanded from macro 'JS_STATIC_ASSERT_GLUE': note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 117 ^: 41./jsutil.h::117 :note41: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y : ^84 :1::172: 1note: :expanded from here note: expanded from here js_static_assert45 ^ js_static_assert50 ^In file included from jsemit.cpp:56: In file included from In file included from jsexn.cpp./jsatom.h::52: 52In file included from : ./jscntxt.h:./jsstr.h63:: 598./jsgc.h::9514: :warning5: :unused typedef 'js_static_assert44' [-Wunused-local-typedef] warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ^ ./jsutil.h./jsutil.h:120::12021:21:: notenote: : expanded from macro 'JS_STATIC_ASSERT'expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ./jsutil.h: ^118 :40./jsutil.h: :note118: :expanded from macro 'JS_STATIC_ASSERT_GLUE' 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) 117 ^: 41./jsutil.h:: 117note:: 41expanded from macro 'JS_STATIC_ASSERT_GLUE1': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 196 ^ :1: :note82: :expanded from here1 : note: js_static_assert58expanded from here ^ js_static_assert44 ^In file included from jsexn.cpp:52: In file included from In file included from ./jscntxt.h:jsemit.cpp63:56: : ./jsgc.hIn file included from ./jsatom.h::550:525: :./jsstr.h :warning596: :unused typedef 'js_static_assert59' [-Wunused-local-typedef]9 : warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^./jsutil.h :120./jsutil.h::21:120 :note21: :expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./jsutil.h : ^ 118./jsutil.h::40118:: 40note: : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 117 ^: 41./jsutil.h::117 :note41: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y : ^80 :1::198 :note1: :expanded from here note: js_static_assert43expanded from here ^ js_static_assert59 ^ In file included from jsemit.cpp:58: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warningIn file included from : jsexn.cppunused typedef 'js_static_assert48' [-Wunused-local-typedef]: 52: In file included from ./jscntxt.h:66 JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);: ./jsinterp.h ^ :778./jsutil.h::9120:: warning21: :unused typedef 'js_static_assert61' [-Wunused-local-typedef] note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^./jsutil.h :./jsutil.h120:118:40:: 21note:: expanded from macro 'JS_STATIC_ASSERT_GLUE'note : expanded from macro 'JS_STATIC_ASSERT' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: 41 ^: note: ./jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE1':118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): expanded from here ^ ./jsutil.h:js_static_assert48117 :^ 41: noteIn file included from : jsemit.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1': 58: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: ./jsscript.h:83 ^: 9:: 202warning:: 1unused typedef 'js_static_assert47' [-Wunused-local-typedef]: note: expanded from here js_static_assert61 JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ^ ./jsutil.hIn file included from :120jsexn.cpp::21:52 : noteIn file included from : ./jscntxt.hexpanded from macro 'JS_STATIC_ASSERT' :66: ./jsinterp.h:779:9: warning: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]unused typedef 'js_static_assert62' [-Wunused-local-typedef] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^21 :./jsutil.h:117 :note41: : expanded from macro 'JS_STATIC_ASSERT'note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]:1: note ^: expanded from here ./jsutil.h:118js_static_assert47: 40^: note: In file included from expanded from macro 'JS_STATIC_ASSERT_GLUE'jsemit.cpp :58: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): unused typedef 'js_static_assert49' [-Wunused-local-typedef] ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y21 : ^ note: :expanded from macro 'JS_STATIC_ASSERT'204 :1: note: expanded from here js_static_assert62 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]^ ^ ./jsutil.h:118In file included from :jsexn.cpp40:: 60note: In file included from : expanded from macro 'JS_STATIC_ASSERT_GLUE'./jsscope.h :59: ./jsstrinlines.h:202:5: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)warning : ^unused typedef 'js_static_assert65' [-Wunused-local-typedef] ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ./jsutil.h: ^ 120::17021::1: notenote: : expanded from macro 'JS_STATIC_ASSERT'expanded from here js_static_assert49 ^ In file included from jsemit.cpp:58: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]In file included from ./jscntxt.h : ^62 : ./jsfun.h:./jsutil.h229:9: :warning118: :40unused typedef 'js_static_assert50' [-Wunused-local-typedef] : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)120 : ^21 : note./jsutil.h: :expanded from macro 'JS_STATIC_ASSERT'117: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^./jsutil.h :118:40: :note62:: 1expanded from macro 'JS_STATIC_ASSERT_GLUE': note: expanded from here js_static_assert65 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ^ ./jsutil.h:117In file included from :41: notejsexn.cpp: expanded from macro 'JS_STATIC_ASSERT_GLUE1': 60: In file included from ./jsscope.h:59 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: ./jsstrinlines.h ^: 303::5172:: warning1: : unused typedef 'js_static_assert66' [-Wunused-local-typedef]note : expanded from here js_static_assert50 ^ JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ In file included from jsemit.cpp./jsutil.h::58120: :In file included from 21./jscntxt.h:: 63: note./jsgc.h: :expanded from macro 'JS_STATIC_ASSERT'514: 5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ./jsutil.h ^:120 :21./jsutil.h: :note: expanded from macro 'JS_STATIC_ASSERT'118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)117 : ^ 41./jsutil.h:: 117note:: 41expanded from macro 'JS_STATIC_ASSERT_GLUE1': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y : ^64 ::1196:: 1note:: expanded from herenote : expanded from here js_static_assert66 ^js_static_assert58 ^ In file included from jsexn.cpp:In file included from 60jsemit.cpp: :./jsscope.h58:: 431:In file included from 9:./jscntxt.h: 63warning: ./jsgc.h: :unused typedef 'js_static_assert67' [-Wunused-local-typedef]550 :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);./jsutil.h : ^120 :21:./jsutil.h :note120: :expanded from macro 'JS_STATIC_ASSERT'21 : note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ./jsutil.h: ^ 118./jsutil.h:118::40:40 : notenote: : expanded from macro 'JS_STATIC_ASSERT_GLUE'expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ./jsutil.h ^ :./jsutil.h117::41117:: 41note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 198:1 ^: note:66: :expanded from here1 : notejs_static_assert59: expanded from here^ js_static_assert67 ^ jsexn.cpp:147:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] In file included from jsemit.cpp:58: In file included from ./jscntxt.h:66: ./jsinterp.h:778 JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0);: 9: ^ warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef]./jsutil.h :120:21: note: expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] note ^: expanded from macro 'JS_STATIC_ASSERT' ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)note : ^expanded from macro 'JS_STATIC_ASSERT_GLUE' ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y41 : note ^: expanded from macro 'JS_STATIC_ASSERT_GLUE1' :74:1: note #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: expanded from here ^ :js_static_assert69 202^: 1: jsexn.cppnote:: 146:expanded from here5 : warningjs_static_assert61: unused typedef 'js_static_assert68' [-Wunused-local-typedef]^ In file included from jsemit.cpp:58: In file included from ./jscntxt.h:66: JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0); ^ ./jsinterp.h:779./jsutil.h::1209::21 :warning : noteunused typedef 'js_static_assert62' [-Wunused-local-typedef] : expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]120: 21 ^: note: expanded from macro 'JS_STATIC_ASSERT'./jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 40 ^: note: ./jsutil.hexpanded from macro 'JS_STATIC_ASSERT_GLUE': 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y117 :41: ^note : expanded from macro 'JS_STATIC_ASSERT_GLUE1': 72:1: note: expanded from here #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ js_static_assert68 ^: 204:1jsexn.cpp:: 257note:: 5expanded from here: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef]js_static_assert62 ^ In file included from jsemit.cpp:67 JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0);: In file included from ^./jsscope.h :59: ./jsutil.h./jsstrinlines.h::120202::21:5: warningnote: : unused typedef 'js_static_assert65' [-Wunused-local-typedef]expanded from macro 'JS_STATIC_ASSERT' JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ./jsutil.h: ^120: 21:./jsutil.h :note118: :expanded from macro 'JS_STATIC_ASSERT' 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)./jsutil.h : ^118 :40./jsutil.h:: 117note:: 41expanded from macro 'JS_STATIC_ASSERT_GLUE': note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ./jsutil.h ^: 117::7641::1 :note : noteexpanded from macro 'JS_STATIC_ASSERT_GLUE1' : expanded from here js_static_assert70 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y^ ^ jsexn.cpp::440:62:51: :warning : noteunused typedef 'js_static_assert71' [-Wunused-local-typedef]: expanded from here js_static_assert65 ^ JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1);In file included from jsemit.cpp ^ :67: ./jsutil.hIn file included from :./jsscope.h120::5921: :./jsstrinlines.h :note303: :expanded from macro 'JS_STATIC_ASSERT'5 : warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ^ ./jsutil.h:./jsutil.h118::40120: :21note: : noteexpanded from macro 'JS_STATIC_ASSERT_GLUE': expanded from macro 'JS_STATIC_ASSERT' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: 117: ^41 :./jsutil.h :note118: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :78:1: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)note : ^expanded from here ./jsutil.h:117:js_static_assert7141 ^: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' In file included from jsexn.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 52 ^: In file included from ./jscntxt.h::6459:: 1In file included from :./jsatom.h: note52: expanded from here: ./jsstr.h:553:js_static_assert6614 : ^warning : private field 'mDummy' is not used [-Wunused-private-field] In file included from jsemit.cpp:67: JSString mDummy;./jsscope.h : ^431: 9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ jsemit.cpp:1318:5: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT(SHARP_NSLOTS == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert69 ^ jsemit.cpp:1773:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef] JS_STATIC_ASSERT(INDEX_LIMIT <= JS_BIT(24)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert70 ^ jsemit.cpp:1774:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef] JS_STATIC_ASSERT(INDEX_LIMIT >= ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :74:1: note: expanded from here js_static_assert71 ^ In file included from jsemit.cpp:56: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ 44 warnings generated. jsgcchunk.cpp clang++ -o jsgcchunk.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp jsgcchunk.cpp In file included from jsgc.cpp:56: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsgc.cpp:61: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsfun.cpp:54: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgcchunk.cpp:37: In file included from ./jsgcchunk.h:43: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsgcchunk.cpp:37: In file included from ./jsgcchunk.h:43: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsfun.cpp:54: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. In file included from jsfun.cpp:54: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsgcstats.cpp clang++ -o jsgcstats.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp jsgcstats.cpp In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfun.cpp:56: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgc.cpp:63: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgc.cpp:63: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ 49 warnings generated. jshash.cpp clang++ -o jshash.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jshash.pp jshash.cpp In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsgc.cpp:75: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsfun.cpp:91: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsgcstats.cpp:40: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:1691:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lfp.atomOffset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:1698:27: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, p.atomOffset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:1794:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] if (JSID_IS_ATOM(id, OFFSET_TO_ATOM(cx->runtime, lfp->atomOffset))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:1811:30: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] if (JSID_IS_ATOM(id, OFFSET_TO_ATOM(cx->runtime, p.atomOffset))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsfun.cpp:2054:16: warning: initialization of pointer of type 'JSString *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ In file included from jsgc.cpp:91: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsfun.cpp:2660:20: warning: initialization of pointer of type 'const js::Shape *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ In file included from jshash.cpp:47: In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] In file included from jsgcstats.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),40 : ^In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: ./jsregexp.hIn file included from :./jsobj.h167::6414: :./jsvalue.h :note740: :in instantiation of member function 'js::Vector::Vector' requested here9 : warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ./jsutil.h ^: 120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In 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] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##yIn file included from jsfun.cpp ^: 50: :In file included from 198./jsarray.h::147:: In file included from note./jsatom.h: :expanded from here52 : In file included from ./dist/include/jsstr.hjs_static_assert59: 56^: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),66 : ^./jsinterp.h :779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] ./jsstrinlines.h:114:5: JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);note : ^in instantiation of member function 'js::Vector::Vector' requested here ./jsutil.h: : cb(cx)120 : ^21 : note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsgcstats.cpp:40: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:3432: warning swarning generated: . field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ jsinterp.cpp clang++ -o jsinterp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinterp.pp jsinterp.cpp In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ 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 ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:In file included from 118jsgc.cpp::4062:: In file included from ./jsatom.hnote:: 52expanded from macro 'JS_STATIC_ASSERT_GLUE': In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) warning ^: field 'storage' is uninitialized when used here [-Wuninitialized]./jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^./jsregexp.h: 167:80::141: :note: notein instantiation of member function 'js::Vector::Vector' requested here: expanded from here js_static_assert43 ^ explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here js_static_assert48 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert49 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert50 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert58 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert59 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert62 ^ In file included from jsfun.cpp:54: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert61 ^ In file included from jsfun.cpp:68: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :225:1: note: expanded from here js_static_assert65 ^ In file included from jsfun.cpp:68: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] 56 ^: In file included from ./jsutil.h:./dist/include/jsobj.h118::65: 40./jsvector.h::394 :34note: :expanded from macro 'JS_STATIC_ASSERT_GLUE' warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: 117 ^:41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' ./jsstrinlines.h:114: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y5 : ^ note:: 227in instantiation of member function 'js::Vector::Vector' requested here: 1: : cb(cx)note: ^expanded from here js_static_assert66 ^ In file included from jsfun.cpp:68: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :229:1: note: expanded from here js_static_assert67 ^ jsfun.cpp:186:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSObject::ARGS_CLASS_RESERVED_SLOTS == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :29:1: note: expanded from here js_static_assert68 ^ In file included from jsfun.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ jsgc.cpp:581:36: warning: cast from 'js::gc::Cell *' to 'JSString *' increases required alignment from 1 to 8 [-Wcast-align] return GetArena(cell)->mark((T *)cell, trc); ^~~~~~~~~ jsgc.cpp:662:20: note: in instantiation of function template specialization 'js::MarkCell' requested here test = MarkCell(cell, trc); ^ jsgc.cpp:581:36: warning: cast from 'js::gc::Cell *' to 'JSExternalString *' increases required alignment from 1 to 8 [-Wcast-align] return GetArena(cell)->mark((T *)cell, trc); ^~~~~~~~~ jsgc.cpp:665:20: note: in instantiation of function template specialization 'js::MarkCell' requested here test = MarkCell(cell, trc); ^ 57 warnings generated. In file included from jsgc.cpp:62: In file included from ./jsatom.h:50: In file included from ./jshashtable.h:46: ./jstl.h:292:24: warning: cast from 'char *' to 'js::AutoUnlockAtomsCompartment *' increases required alignment from 1 to 8 [-Wcast-align] T *addr() { return (T *)u.bytes; } ^~~~~~~~~~~~ ./jstl.h:329:21: note: in instantiation of member function 'js::AlignedStorage2::addr' requested here new(storage.addr()) T(t1); ^ ./jstl.h:383:52: note: in instantiation of function template specialization 'js::LazilyConstructed::construct' requested here Conditionally(bool b, const T1 &t1) { if (b) t.construct(t1); } ^ jsgc.cpp:1109:9: note: in instantiation of function template specialization 'js::Conditionally::Conditionally' requested here unlockAtomsCompartmenIf(cx->compartment == rt->atomsCompartment && ^ jsinvoke.cpp clang++ -o jsinvoke.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp jsinvoke.cpp In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsgc.cpp:63: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsgc.cpp:77: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsgc.cpp:77: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsgc.cpp:77: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ jsgc.cpp:610:5: warning: unused typedef 'js_static_assert83' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :59:1: note: expanded from here js_static_assert83 ^ jsgc.cpp:1893:5: warning: unused typedef 'js_static_assert84' [-Wunused-local-typedef] JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :61:1: note: expanded from here js_static_assert84 ^ In file included from jsgc.cpp:62: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 1 warning generated. 46 warnings generated. jsiter.cpp clang++ -o jsiter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsiter.pp jsiter.cpp jslock.cpp clang++ -o jslock.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslock.pp jslock.cpp In file included from jsinterp.cpp:50: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsinterp.cpp:52: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:50: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:52: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:47: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jslock.cpp:47: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsiter.cpp:47: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsiter.cpp:49: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:70: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsinterp.cpp:56: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:56: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinterp.cpp:70: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jslock.cpp:52: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:52: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:55: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] In file included from ^jsinvoke.cpp :./jsutil.h42:: 118In file included from :./jsinterp.cpp40:: 85note: : ./jsobjinlines.hexpanded from macro 'JS_STATIC_ASSERT_GLUE': 302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: + isFun ? sizeof(JSFunction) : sizeof(JSObject); note ~~~~~~~ ^: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsobjinlines.h./jsstr.h::302598::209:: notewarning: : place parentheses around the '+' expression to silence this warningunused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ^ )./jsutil.h :120:21: note: expanded from macro 'JS_STATIC_ASSERT' ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118: + isFun ? sizeof(JSFunction) : sizeof(JSObject);40 : ^ note ( ): expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==./jsobjinlines.h : ^316 :16: ./jsutil.hwarning:: 120cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast]: 21: note: setPrivate((void*) length);expanded from macro 'JS_STATIC_ASSERT' ^~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jslock.cpp:55: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jslock.cpp:55: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jslock.cpp:55: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jslock.cpp:52: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:100: In file included from ./methodjit/MonoIC.h:44: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsiter.cpp:54: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsiter.cpp:54: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 41 warnings generated. jslog2.cpp clang++ -o jslog2.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslog2.pp jslog2.cpp In file included from jsinterp.cpp:85: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsiter.cpp:68: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:56: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:71: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:71: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:71: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsinvoke.cpp:42: ./jsinterp.cpp:993:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(SHARP_NSLOTS == 2); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert68 ^ In file included from jsinvoke.cpp:42: In file included from ./jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsinterp.cpp:100: In file included from ./methodjit/MonoIC.h:44: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsinterp.cpp:2587:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atoms = COMMON_ATOMS_START(&rt->atomState); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsinterp.cpp:2753:25: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] atoms = COMMON_ATOMS_START(&rt->atomState); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jslog2.cpp:40: In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsiter.cpp:80: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ 1 warning generated. jsmath.cpp clang++ -o jsmath.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp jsmath.cpp jsiter.cpp:270:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion] return NULL; ~~~~~~ ^~~~ false jsiter.cpp:428:20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsiter.cpp:566:23: note: in instantiation of member function 'js::Vector::Vector' requested here Vector shapes(cx); ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here js_static_assert48 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert50 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert49 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert58 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert59 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert61 ^ In file included from jsiter.cpp:54: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert62 ^ In file included from jsiter.cpp:68: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :225:1: note: expanded from here js_static_assert65 ^ In file included from jsiter.cpp:68: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :227:1: note: expanded from here js_static_assert66 ^ In file included from jsiter.cpp:68: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :229:1: note: expanded from here js_static_assert67 ^ jsiter.cpp:339:5: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :29:1: note: expanded from here js_static_assert68 ^ In file included from jsiter.cpp:50: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 69 warnings generated. jsnativestack.cpp clang++ -o jsnativestack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp jsnativestack.cpp In file included from jsmath.cpp:48: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsmath.cpp:48: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsnativestack.cpp:41: In file included from ./jsnativestack.h:42: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsnativestack.cpp:41: In file included from ./jsnativestack.h:42: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ 2 warnings generated. jsnum.cpp clang++ -o jsnum.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp jsnum.cpp In file included from jsmath.cpp:51: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsmath.cpp:51: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsmath.cpp:51: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 54 warnings generated. jsobj.cpp clang++ -o jsobj.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp jsobj.cpp In file included from jsnum.cpp:56: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsnum.cpp:57: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :65:1: note: expanded from here js_static_assert6 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :67:1: note: expanded from here js_static_assert7 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :69:1: note: expanded from here js_static_assert8 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :71:1: note: expanded from here js_static_assert9 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :73:1: note: expanded from here js_static_assert10 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :131:1: note: expanded from here js_static_assert39 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :141:1: note: expanded from here js_static_assert44 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :139:1: note: expanded from here js_static_assert43 ^ In file included from jsmath.cpp:49: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :143:1: note: expanded from here js_static_assert45 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :117:1: note: expanded from here js_static_assert48 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :115:1: note: expanded from here js_static_assert47 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :121:1: note: expanded from here js_static_assert50 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :119:1: note: expanded from here js_static_assert49 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :145:1: note: expanded from here js_static_assert58 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :147:1: note: expanded from here js_static_assert59 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :153:1: note: expanded from here js_static_assert62 ^ In file included from jsmath.cpp:51: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :151:1: note: expanded from here js_static_assert61 ^ 52 warnings generated. In file included from jsobj.cpp:49: In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ json.cpp clang++ -o json.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/json.pp json.cpp In file included from jsobj.cpp:54: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from json.cpp:43: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from json.cpp:43: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsnum.cpp:60: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsnum.cpp:60: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsnum.cpp:60: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ 32 warnings generated. In file included from json.cpp:48: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp clang++ -o jsopcode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsopcode.pp jsopcode.cpp In file included from jsnum.cpp:69: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:59: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:59: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from json.cpp:48: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from json.cpp:48: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:61: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from json.cpp:66: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:54: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsopcode.cpp:56: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsnum.cpp:75: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from json.cpp:66: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: In file included from warningjson.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ json.cpp:80:8: note: in instantiation of member function 'js::Vector::Vector' requested here objectKey(cx), buffer(cx), suppressErrors(false) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.hIn file included from :52: jsnum.cpp./jsstr.h::48758:9: : In file included from warning./jsatom.h: :52: unused typedef 'js_static_assert39' [-Wunused-local-typedef] In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394: JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>34 ^: warning: field 'storage' is uninitialized when used here [-Wuninitialized] ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ note: in instantiation of member function 'js::Vector::Vector' requested here./jsutil.h: 118:40: : stack(cx), cur(NULL) note ^ : expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from json.cpp:48: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warningIn file included from : jsnum.cppunused typedef 'js_static_assert61' [-Wunused-local-typedef]: 58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h: JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);56: In file included from ./dist/include/jsobj.h ^ :65: ./jsutil.h:120:./jsvector.h21:: 394:note34: expanded from macro 'JS_STATIC_ASSERT': warning: field 'storage' is uninitialized when used here [-Wuninitialized] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h ExecutableAllocator() {}: ^117 :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from json.cpp:66: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from json.cpp:66: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from json.cpp:66: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from json.cpp:45: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :19:1: note: expanded from here js_static_assert9 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :21:1: note: expanded from here js_static_assert10 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :17:1: note: expanded from here js_static_assert8 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :15:1: note: expanded from here js_static_assert7 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :13:1: note: expanded from here js_static_assert6 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :79:1: note: expanded from here js_static_assert39 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :87:1: note: expanded from here js_static_assert43 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :91:1: note: expanded from here js_static_assert45 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :89:1: note: expanded from here js_static_assert44 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert48 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ In file included from ./jsutil.hjsobj.cpp::12080:: 21./jswrapper.h:: 120note:: 1expanded from macro 'JS_STATIC_ASSERT': warning: 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.hclass JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper {: 118^ :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert47 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] ./jspubtd.h:175:1: note: did you mean class here? JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] class ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :44:1: note: expanded from here js_static_assert50 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :42:1: note: expanded from here js_static_assert49 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :68:1: note: expanded from here js_static_assert58 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert59 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :74:1: note: expanded from here js_static_assert61 ^ In file included from jsnum.cpp:60: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :76:1: note: expanded from here js_static_assert62 ^ In file included from jsnum.cpp:69: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :229:1: note: expanded from here js_static_assert65 ^ In file included from jsnum.cpp:69: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :231:1: note: expanded from here js_static_assert66 ^ In file included from jsnum.cpp:69: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :233:1: note: expanded from here js_static_assert67 ^ jsnum.cpp:594:5: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef] JS_STATIC_ASSERT(sbufSize >= DTOSTR_STANDARD_BUFFER_SIZE); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :106:1: note: expanded from here js_static_assert71 ^ jsnum.cpp:627:5: warning: unused typedef 'js_static_assert72' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH + 1 >= sizeof("-2147483648")); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :108:1: note: expanded from here js_static_assert72 ^ In file included from jsnum.cpp:58: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsobj.cpp:85: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsobj.cpp:221:56: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast] he = JS_HashTableRawAdd(table, hep, hash, obj, (void *) sharpid); ^~~~~~~~~~~~~~~~ jsobj.cpp:280:25: warning: cast to 'void *' from smaller integer type 'jsatomid' (aka 'unsigned int') [-Wint-to-void-pointer-cast] he->value = (void *) sharpid; ^~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:59: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:59: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 warnings generated. In file included from jsopcode.cpp:61: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.cpp clang++ -o jsparse.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsparse.pp jsparse.cpp jsobj.cpp:3080:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] GET_ATOM_FROM_BYTECODE(script, pc, 0, atom); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 warnings generated. jsproxy.cpp clang++ -o jsproxy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsproxy.pp jsproxy.cpp In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsparse.cpp:60: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsparse.cpp:61: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; In file included from ^ ./jsatom.h:52: ./jspubtd.hIn file included from :./dist/include/jsstr.h:56175: :In file included from ./dist/include/jsobj.h22:65: :./jsvector.h :note394:: 34previous use is here: warning: field 'storage' is uninitialized when used here [-Wuninitialized] struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here js_static_assert48 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert49 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert50 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert58 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert59 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert61 ^ In file included from jsobj.cpp:59: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert62 ^ In file included from jsobj.cpp:72: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :225:1: note: expanded from here js_static_assert65 ^ In file included from jsobj.cpp:72: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :227:1: note: expanded from here js_static_assert66 ^ In file included from jsobj.cpp:72: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :229:1: note: expanded from here js_static_assert67 ^ In file included from jsobj.cpp:55: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsproxy.cpp:43: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsopcode.cpp:77: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsproxy.cpp:43: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsopcode.cpp:1658:13: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsopcode.cpp:3444:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3454:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3561:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3674:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3684:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] GET_ATOM_QUOTE_AND_FMT("%s %s[%s]", "%s %s.%s", rval); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT' LOAD_ATOM(0); \ ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3733:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3746:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] GET_ATOM_QUOTE_AND_FMT(preindex_format, predot_format, rval); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT' LOAD_ATOM(0); \ ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3789:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3802:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] GET_ATOM_QUOTE_AND_FMT(postindex_format, postdot_format, rval); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1957:9: note: expanded from macro 'GET_ATOM_QUOTE_AND_FMT' LOAD_ATOM(0); \ ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3847:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3858:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3875:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(ARGNO_LEN); ^~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3888:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(2); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3893:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:3999:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4043:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4559:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4637:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4647:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4739:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4748:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsopcode.cpp:4757:17: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] LOAD_ATOM(0); ^~~~~~~~~~~~ jsopcode.cpp:1428:5: note: expanded from macro 'LOAD_ATOM' GET_ATOM_FROM_BYTECODE(jp->script, pc, PCOFF, atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsopcode.cpp:59: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsopcode.cpp:69: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsopcode.cpp:69: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsopcode.cpp:69: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ jsopcode.cpp:1891:5: warning: unused typedef 'js_static_assert314' [-Wunused-local-typedef] JS_STATIC_ASSERT(ARGNO_LEN == SLOTNO_LEN); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :246:1: note: expanded from here js_static_assert314 ^ In file included from jsopcode.cpp:57: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsparse.cpp:64: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsparse.cpp:64: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsparse.cpp:66: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:44: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:44: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsproxy.cpp:49: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 warnings generated. In file included from jsparse.cpp:93: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsprf.cpp clang++ -o jsprf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprf.pp jsprf.cpp In file included from jsproxy.cpp:51: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsparse.cpp:94: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:31: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); In file included from ^ jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here ./assembler/assembler/MacroAssemblerX86_64.h:144: : AutoVectorRooter(cx, SHAPEVECTOR)22: ^warning : unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsparse.cpp:94: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:34: ./yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsproxy.cpp:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsproxy.cpp:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsproxy.cpp:49: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsproxy.cpp:44: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsprf.cpp:51: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsprf.cpp:52: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsparse.cpp:1824:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion] return NULL; ~~~~~~ ^~~~ false jsparse.cpp:1831:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion] return NULL; ~~~~~~ ^~~~ false jsparse.cpp:1917:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsparse.cpp:3355:20: warning: initialization of pointer of type 'JSParseNode *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ jsparse.cpp:4246:36: warning: cast from 'const JSDHashEntryHdr *' to 'const FindPropValEntry *' increases required alignment from 4 to 8 [-Wcast-align] const FindPropValEntry *fpve = (const FindPropValEntry *)entry; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsparse.cpp:4280:17: warning: cast from 'JSDHashEntryHdr *' to 'FindPropValEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (FindPropValEntry *) ^~~~~~~~~~~~~~~~~~~~ jsparse.cpp:4341:25: warning: cast from 'JSDHashEntryHdr *' to 'FindPropValEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (FindPropValEntry *) ^~~~~~~~~~~~~~~~~~~~ In file included from jsprf.cpp:53: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsparse.cpp:5061:32: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion] return NULL; ~~~~~~ ^~~~ false In file included from jsprf.cpp:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsprf.cpp:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsprf.cpp:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsprf.cpp:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsprf.cpp:53: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsprf.cpp:53: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsprf.cpp:53: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsprf.cpp:53: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsprf.cpp:53: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ 45 warnings generated. jsprobes.cpp clang++ -o jsprobes.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprobes.pp jsprobes.cpp jsparse.cpp:8697:17: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] ALE_SET_INDEX(ale, assignType | oldAssignType); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:158:55: note: expanded from macro 'ALE_SET_INDEX' #define ALE_SET_INDEX(ale,index)((ale)->entry.value = (void *)(index)) ^~~~~~~~~~~~~~~ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternAlternative(PatternDisjunction* disjunction) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternDisjunction(PatternAlternative* parent = 0) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsparse.cpp:1201:52: note: in instantiation of member function 'js::Vector::Vector' requested here js::Vector worklist(cx); ^ In file included from jsprobes.cpp:36: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ jsparse.cpp:5008:1: warning: function 'RebindLets' is not needed and will not be emitted [-Wunneeded-internal-declaration] RebindLets(JSParseNode *pn, JSTreeContext *tc) ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsparse.cpp:64: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsparse.cpp:76: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ In file included from ./jsutil.hjsprobes.cpp::11736:: 41In file included from :./jsapi.h note:: 49expanded from macro 'JS_STATIC_ASSERT_GLUE1': ./jspubtd.h:176:9: warning #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] ^ :62:1: note: typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper;expanded from here ^ js_static_assert65 ./jspubtd.h^: 175:In file included from 22jsparse.cpp:: 76note: : In file included from previous use is here./jsscope.h :59: ./jsstrinlines.h:303:5:struct JS_FRIEND_API(JSCrossCompartmentWrapper); warning ^: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsparse.cpp:76: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsparse.cpp:62: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 51 warnings generated. jspropertycache.cpp clang++ -o jspropertycache.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertycache.pp jspropertycache.cpp 12 warnings generated. jspropertytree.cpp clang++ -o jspropertytree.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertytree.pp jspropertytree.cpp In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsprobes.cpp:39: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsprobes.cpp:39: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jspropertycache.cpp:41: In file included from ./jspropertycache.h:44: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsprobes.cpp:38: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsprobes.cpp:39: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jspropertycache.cpp:41: In file included from ./jspropertycache.h:44: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jspropertytree.cpp:45: In file included from ./jsapi.h:49: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jspropertytree.cpp:45: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ 32 warnings generated. jsreflect.cpp clang++ -o jsreflect.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsreflect.pp jsreflect.cpp In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsinterp.cpp:56: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsinterp.cpp:71: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsinterp.cpp:71: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsinterp.cpp:71: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsinterp.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:45: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsreflect.cpp:45: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jspropertycache.cpp:42: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertycache.cpp:42: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:46: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:46: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertycache.cpp:44: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:49: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jspropertycache.cpp:44: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jspropertycache.cpp:316:5: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] GET_ATOM_FROM_BYTECODE(cx->fp()->script(), pc, pcoff, atom); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsopcode.h:345:9: note: expanded from macro 'GET_ATOM_FROM_BYTECODE' JS_GET_SCRIPT_ATOM(script, pc, index_, atom); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:603:22: note: expanded from macro 'JS_GET_SCRIPT_ATOM' (atom) = COMMON_ATOMS_START(&cx->runtime->atomState)[index]; \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jspropertytree.cpp:51: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jspropertycache.cpp:42: In file included from In file included from jspropertytree.cpp./jscntxt.h::5946: In file included from : ./jsatom.hIn file included from :52./jscntxt.h: :59: In file included from ./jsatom.hIn file included from ./jsstr.h:52:: In file included from 56./jsstr.h:: 56In file included from : ./jsobj.hIn file included from :./jsobj.h:6564: : ./jsvalue.h./jsvector.h:394::34741:: 9warning:: field 'storage' is uninitialized when used here [-Wuninitialized]warning : unused typedef 'js_static_assert10' [-Wunused-local-typedef] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ^ ./jsutil.h./jsparse.h::120308::3921: note:: expanded from macro 'JS_STATIC_ASSERT' note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^52 : ./jsutil.h:In file included from 117:./jsstr.h41: note:: 56expanded from macro 'JS_STATIC_ASSERT_GLUE1': In file included from ./jsobj.h:65: ./jsvector.h:394:34 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: warning ^: field 'storage' is uninitialized when used here [-Wuninitialized]: 168:1: note: expanded from here : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),js_static_assert48 ^ ^ In file included from jspropertycache.cpp:42: In file included from ./jsregexp.h:./jscntxt.h167::1462: : noteIn file included from ./jsfun.h: :49in instantiation of member function 'js::Vector::Vector' requested here: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jspropertycache.cpp:44: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jspropertycache.cpp:44: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^In file included from jspropertytree.cpp./jsutil.h::46118: :In file included from 40./jscntxt.h:59: : In file included from note./jsatom.h: :expanded from macro 'JS_STATIC_ASSERT_GLUE'52 : In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ./jsvector.h ^: 394:34./jsutil.h:: 117warning:: 41field 'storage' is uninitialized when used here [-Wuninitialized] : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :./jsstrinlines.h64:114:5:1:: note: notein instantiation of member function 'js::Vector::Vector' requested here: expanded from here : cb(cx) ^ js_static_assert66 ^ In file included from jspropertycache.cpp:44: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jspropertycache.cpp:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jspropertytree.cpp:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jspropertytree.cpp:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jspropertytree.cpp:49: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jspropertytree.cpp:46: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsreflect.cpp:49: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:49: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsreflect.cpp:53: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 warnings generated. jsregexp.cpp clang++ -o jsregexp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsregexp.pp jsregexp.cpp In file included from jsreflect.cpp:63: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ 44 warnings generated. jsscan.cpp clang++ -o jsscan.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscan.pp jsscan.cpp In file included from jsregexp.cpp:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsregexp.cpp:49: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ 44 warnings generated. jsscope.cpp clang++ -o jsscope.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscope.pp jsscope.cpp In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsreflect.cpp:2328:30: note: in instantiation of member function 'js::Vector::Vector' requested here Vector list(cx); ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:63: ./jsgc.h:550In file included from :jsscan.cpp5::57 : warningIn file included from : ./jsbit.hunused typedef 'js_static_assert59' [-Wunused-local-typedef]: 44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: *(size_t *)memory = n;expanded from macro 'JS_STATIC_ASSERT' ^ ./jsutil.h:302:5: note: previous statement is here typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] if (!memory) ^ ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsreflect.cpp:49: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsreflect.cpp:63: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsreflect.cpp:63: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsreflect.cpp:63: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsreflect.cpp:46: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsscan.cpp:60: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscope.cpp:50: In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsscope.cpp:54: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsregexp.cpp:50: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:50: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsscope.cpp:56: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:58: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsscan.cpp:62: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:62: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:64: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscope.cpp:56: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscope.cpp:56: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsregexp.cpp:59: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:31: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ In file included from jsregexp.cpp:59: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:34: ./yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsscope.cpp:62: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscan.cpp:190:13: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeEOL['\n'] = true; ^~~~~ jsscan.cpp:191:13: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeEOL['\r'] = true; ^~~~~ jsscan.cpp:197:20: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeStrSpecial['"'] = true; ^~~~ jsscan.cpp:198:20: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeStrSpecial['\''] = true; ^~~~~ jsscan.cpp:199:20: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeStrSpecial['\\'] = true; ^~~~~ jsscan.cpp:200:20: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeStrSpecial['\n'] = true; ^~~~~ jsscan.cpp:201:20: warning: array subscript is of type 'char' [-Wchar-subscripts] maybeStrSpecial['\r'] = true; ^~~~~ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ jsregexp.cpp:371:24: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] JSAtom *atom = OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ jsregexp.cpp:547:32: warning: cast from 'char *' to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] jsid id = ATOM_TO_JSID(OFFSET_TO_ATOM(cx->runtime, lazy.atomOffset)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:454:35: note: expanded from macro 'OFFSET_TO_ATOM' #define OFFSET_TO_ATOM(rt,off) (*(JSAtom **)((char*)&(rt)->atomState + (off))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :15:1: note: expanded from here js_static_assert6 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :21:1: note: expanded from here js_static_assert9 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] In file included from jsregexp.cpp: JS_STATIC_ASSERT(sizeof(jsval) == 8); 50: In file included from ./jscntxt.h ^:59: In file included from ./jsatom.h:./jsutil.h52:: In file included from 120./dist/include/jsstr.h:56:: 21In file included from ./dist/include/jsobj.h::65 : note./jsvector.h: :expanded from macro 'JS_STATIC_ASSERT'394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./jscntxt.h:3236:34: note: ^in instantiation of member function 'js::Vector::Vector' requested here ./jsutil.h:118:40 : AutoGCRooter(cx, tag), vector(cx): note ^ : ./jscntxt.hexpanded from macro 'JS_STATIC_ASSERT_GLUE' :3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :23:1: note: expanded from here js_static_assert10 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :19:1: note: expanded from here js_static_assert8 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: In file included from notejsregexp.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE'50: In file included from ./jscntxt.h :59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)65: ./jsvector.h ^:394: 34:./jsutil.h warning:: 117field 'storage' is uninitialized when used here [-Wuninitialized] :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y:34: ^ note: :in instantiation of member function 'js::Vector::Vector' requested here17 :1: note : AutoGCRooter(cx, tag), vector(cx): expanded from here ^ ./jscntxt.h:3313:11js_static_assert7: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here ^ In file included from : AutoVectorRooter(cx, IDVECTOR)jsscan.cpp ^: 61: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :81:1: note: expanded from here js_static_assert39 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' In file included from typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] jsregexp.cpp ^: 50./jsutil.h: :In file included from 118:./jscntxt.h40:59:: In file included from note: ./jsatom.hexpanded from macro 'JS_STATIC_ASSERT_GLUE': 52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 65 ^: ./jsvector.h./jsutil.h::117:39441::34 :note : warningexpanded from macro 'JS_STATIC_ASSERT_GLUE1' : field 'storage' is uninitialized when used here [-Wuninitialized] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ : : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),89 : ^1 : ./jscntxt.hnote:3236: :expanded from here 34: js_static_assert43note ^ : in instantiation of member function 'js::Vector::Vector' requested hereIn file included from jsscan.cpp:61: In file included from ./jsatom.h:52 : AutoGCRooter(cx, tag), vector(cx): ./jsstr.h ^: 599:9./jscntxt.h:: 3326:11warning:: noteunused typedef 'js_static_assert45' [-Wunused-local-typedef]: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + : AutoVectorRooter(cx, SHAPEVECTOR) ^ ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :93:1: note: expanded from here js_static_assert45 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :91:1: note: expanded from here js_static_assert44 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :177:1: note: expanded from here js_static_assert48 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :175:1: note: expanded from here js_static_assert47 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :181:1: note: expanded from here js_static_assert50 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :179:1: note: expanded from here js_static_assert49 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]./dist/include/jsstr.h: 56 ^: In file included from ./dist/include/jsobj.h:65./jsutil.h: :./jsvector.h:394:11834:: 40warning: :field 'storage' is uninitialized when used here [-Wuninitialized] note: expanded from macro 'JS_STATIC_ASSERT_GLUE' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h./jsregexp.h::117167:41::14 :note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note : in instantiation of member function 'js::Vector::Vector' requested here #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :205 explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {}: 1 ^: note: expanded from here js_static_assert58 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :207:1: note: expanded from here js_static_assert59 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :211:1: note: expanded from here js_static_assert61 ^ In file included from jsscan.cpp:62: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :213:1: note: expanded from here js_static_assert62 ^ In file included from jsscan.cpp:75: In file included from ./jsscriptinlines.h:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5In file included from :jsregexp.cpp :50warning: : In file included from ./jscntxt.hunused typedef 'js_static_assert65' [-Wunused-local-typedef]:59: In file included from ./jsatom.h: 52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);warning : ^field 'storage' is uninitialized when used here [-Wuninitialized] ./jsutil.h:120:21 : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^: note: ./jsparse.h:expanded from macro 'JS_STATIC_ASSERT'308:39 : note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert65 ^ In file included from jsscan.cpp:75: In file included from ./jsscriptinlines.h:49: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert66 ^ In file included from jsscan.cpp:75: In file included from ./jsscriptinlines.h:49: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :74:1: note: expanded from here js_static_assert67 ^ In file included from jsscan.cpp:61: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsscan.cpp:64: In file included from ./jsemit.h:49: In file included from ./jsparse.h:50: ./jsscan.h:512:26: warning: private field 'listenerTSData' is not used [-Wunused-private-field] void *listenerTSData;/* listener data for this TokenStream */ ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternAlternative(PatternDisjunction* disjunction) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternDisjunction(PatternAlternative* parent = 0) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsregexp.cpp:645:29: note: in instantiation of member function 'js::Vector::Vector' requested here js::Vector newChars(cx); ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsregexp.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsregexp.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsregexp.cpp:58: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsregexp.cpp:50: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsscope.cpp:67: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsscope.cpp:56: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsscope.cpp:62: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsscope.cpp:62: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsscope.cpp:62: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsscope.cpp:55: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 71 warnings generated. jsscript.cpp clang++ -o jsscript.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscript.pp jsscript.cpp 51 warnings generated. jsstr.cpp clang++ -o jsstr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsstr.pp jsstr.cpp In file included from jsscript.cpp:47: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsscript.cpp:49: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsstr.cpp:55: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ 44 warnings generated. In file included from jsstr.cpp:58: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jstypedarray.cpp clang++ -o jstypedarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstypedarray.pp jstypedarray.cpp In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsscript.cpp:51: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsscript.cpp:51: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscript.cpp:51: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscript.cpp:54: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jstypedarray.cpp:47: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:63: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:63: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 warnings generated. jsutil.cpp clang++ -o jsutil.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsutil.pp jsutil.cpp In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jsstr.cpp:72: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsscript.cpp:70: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ In file included from jsstr.cpp:81: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ 46 warnings generated. jsscript.cpp:1068:11: warning: cast from 'const char *' to 'ScriptFilenameEntry *' increases required alignment from 1 to 8 [-Wcast-align] sfe = FILENAME_TO_SFE(filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1053:6: note: expanded from macro 'FILENAME_TO_SFE' ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1078:11: warning: cast from 'const char *' to 'ScriptFilenameEntry *' increases required alignment from 1 to 8 [-Wcast-align] sfe = FILENAME_TO_SFE(filename); ^~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1053:6: note: expanded from macro 'FILENAME_TO_SFE' ((ScriptFilenameEntry *) ((fn) - offsetof(ScriptFilenameEntry, filename))) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1297:34: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] script->atomMap.vector = (JSAtom **)cursor; ^~~~~~~~~~~~~~~~~ jsscript.cpp:1310:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObject **' increases required alignment from 1 to 8 [-Wcast-align] script->objects()->vector = (JSObject **)cursor; ^~~~~~~~~~~~~~~~~~~ jsscript.cpp:1318:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObject **' increases required alignment from 1 to 8 [-Wcast-align] script->regexps()->vector = (JSObject **)cursor; ^~~~~~~~~~~~~~~~~~~ jsscript.cpp:1326:38: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNote *' increases required alignment from 1 to 4 [-Wcast-align] script->trynotes()->vector = (JSTryNote *)cursor; ^~~~~~~~~~~~~~~~~~~ jsscript.cpp:1336:37: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'GlobalSlotArray::Entry *' increases required alignment from 1 to 4 [-Wcast-align] script->globals()->vector = (GlobalSlotArray::Entry *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1344:31: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'uint32 *' (aka 'unsigned int *') increases required alignment from 1 to 4 [-Wcast-align] script->closedSlots = (uint32 *)cursor; ^~~~~~~~~~~~~~~~ jsscript.cpp:1364:36: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::Value *' increases required alignment from 1 to 8 [-Wcast-align] script->consts()->vector = (Value *)cursor; ^~~~~~~~~~~~~~~ jswrapper.cpp clang++ -o jswrapper.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jswrapper.pp jswrapper.cpp In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsscript.cpp:1768:17: warning: cast from 'JSDHashEntryHdr *' to 'GSNCacheEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (GSNCacheEntry *) ^~~~~~~~~~~~~~~~~ jsscript.cpp:1807:29: warning: cast from 'JSDHashEntryHdr *' to 'GSNCacheEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (GSNCacheEntry *) ^~~~~~~~~~~~~~~~~ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsutil.cpp:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] In file included from jsstr.cpp:82: JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);In file included from ./jsregexpinlines.h ^: 49: In file included from ./jsutil.h./yarr/yarr/RegexJIT.h::12031:: 21In file included from :./assembler/assembler/MacroAssembler.h :note54: : expanded from macro 'JS_STATIC_ASSERT'./assembler/assembler/MacroAssemblerX86_64.h :127:22: warning: unused variable 'label' [-Wunused-variable] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); note ^: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); note ^: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h./assembler/assembler/MacroAssemblerX86_64.h::66144: :./jsinterp.h22::778 :warning9: :unused variable 'label' [-Wunused-variable] warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsscript.cpp:51: In file included from ./dist/include/jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' 1 warning generated #define JS_STATIC_ASSERT_GLUE1(x,y) x##y. ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from jsscript.cpp:61: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from jsscript.cpp:61: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from jsscript.cpp:61: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ jsscript.cpp:712:9: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(tn->kind) == sizeof(uint8)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :29:1: note: expanded from here js_static_assert68 ^ jsscript.cpp:713:9: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(tn->stackDepth) == sizeof(uint16)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :31:1: note: expanded from here js_static_assert69 ^ jsscript.cpp:1289:5: warning: unused typedef 'js_static_assert80' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSObjectArray) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :53:1: note: expanded from here js_static_assert80 ^ In file included from jsscript.cpp:50: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from jsstr.cpp:82: In file included from ./jsregexpinlines.h:49: In file included from ./yarr/yarr/RegexJIT.h:34: ./yarr/yarr/RegexPattern.h:136:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsxdrapi.cpp clang++ -o jsxdrapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxdrapi.pp jsxdrapi.cpp In file included from jstypedarray.cpp:52: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:52: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:1737:24: warning: initialization of pointer of type 'const RegExpPair *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ jsstr.cpp:2279:16: warning: implicit conversion of NULL constant to 'bool' [-Wnull-conversion] return NULL; ~~~~~~ ^~~~ false jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ In file included from jsstr.cppjstypedarray.cpp:3136::6416: :In file included from ./jsobjinlines.hnote:: 53expanded from macro 'R8': In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))44 : ^~~~~ In file included from ./jscntxtinlines.h:46: jsstr.cpp./jsparse.h::3135654::4616:: notewarning: : expanded from macro 'R6'cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp: return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));3134 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~68 : note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' In file included from jswrapper.cpp:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))42 : ^~~~~~~~~~~~~~~~~~In file included from ./jsapi.h:49: jsstr.cpp:3133In file included from :./jspubtd.h24: :note47: expanded from macro 'R2' : In file included from ./jsval.h:48: ./jsutil.h:304:2#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~~~~~~~~~~~~~~warning : misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] jsstr.cpp:3152:7: note: expanded from macro 'R' *(size_t *)memory = n; ^ ./jsutil.h: { (jschar *)(((char *)(unitStringTable + (c))) + \302: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5: note: previous statement is here if (!memory) ^ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' In file included from jswrapper.cpp:42: In file included from ./jsapi.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 49 ^~~~~~~~~~~~~~~~~~ : ./jspubtd.h:176jsstr.cpp:3133:68:: note9: expanded from macro 'R2': warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpptypedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper;: 3152 ^: 7: note: expanded from macro 'R' ./jspubtd.h:175:22: note: { (jschar *)(((char *)(unitStringTable + (c))) + \ previous use is here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ In file included from jstypedarray.cpp:64: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] jsstr.cpp:3136:46: note: + isFun ? sizeof(JSFunction) : sizeof(JSObject);expanded from macro 'R8' ~~~~~~~ ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:./jsobjinlines.h3134::30216:: 20note:: expanded from macro 'R4'note : place parentheses around the '+' expression to silence this warning #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ + isFun ? sizeof(JSFunction) : sizeof(JSObject); jsstr.cpp ^: 3133 ): 24: note: expanded from macro 'R2' ./jsobjinlines.h:302:20: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))note : ^~~~~~~~~~~~~~~~~place parentheses around the '?:' expression to evaluate it first jsstr.cpp:3152:7: note + isFun ? sizeof(JSFunction) : sizeof(JSObject);: expanded from macro 'R' ^ ( ) { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] jsstr.cpp:3136:46: setPrivate((void*) length);note: expanded from macro 'R8' ^~~~~~~~~~~~~~ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: noteIn file included from : jsxdrapi.cppexpanded from macro 'R6': 47: ./jsutil.h:304:2:#define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) warning ^~~~~~~~~~~~~~~~~~: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] jsstr.cpp:3134:24: note: expanded from macro 'R4' *(size_t *)memory = n; ^ ./jsutil.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) 302 ^~~~~~~~~~~~~~~~~~: 5: jsstr.cppnote:3133: :previous statement is here16 : note: expanded from macro 'R2' if (!memory) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ In file included from jsstr.cppjsxdrapi.cpp::315250:: 7In file included from :./jsapi.h :note49: : expanded from macro 'R'./jspubtd.h :176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))59: In file included from ^~~~~~~~~~~~~~~~~~./jsatom.h :52: ./jsstr.h:jsstr.cpp148::31339::16 :warning : noteanonymous types declared in an anonymous union are an extension [-Wnested-anon-types]: expanded from macro 'R2' struct { ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3166:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R8(0) }; ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3152:7: note: expanded from macro 'R' { (jschar *)(((char *)(unitStringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jstypedarray.cpp:1671:16: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset);: 3226 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:16: note: ./jsscript.hexpanded from macro 'R12': 519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137 return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset);: 16 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ ./jsscript.hjsstr.cpp::5243136::1616:: warningnote: : expanded from macro 'R8'cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: In file included from expanded from macro 'R12'jsxdrapi.cpp :51: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp: ? COMMON_ATOMS_START(&cx->runtime->atomState)3137 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~16 : note: expanded from macro 'R10'./jsatom.h :445:6: note: expanded from macro 'COMMON_ATOMS_START' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) In file included from ^~~~~~~~~~~~~~~~~jswrapper.cpp :43: jsstr.cpp./jscntxt.h:3212::72179:: 14note:: expanded from macro 'R' warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jstypedarray.cpp:1337:20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] jsstr.cpp:3138:16: note return false;: expanded from macro 'R12' ^~~~~ jstypedarray.cpp:770:32#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) : ^~~~~~ note: in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here jsstr.cpp:3137:16: note: expanded from macro 'R10' JSObject *bufobj = createBufferWithSizeAndCount(cx, len); ^ jstypedarray.cpp#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 1643 ^~~~~: 27: note: in instantiation of member function 'TypedArrayTemplate::create' requested herejsstr.cpp:3136 :24: note: expanded from macro 'R8' return Int8Array::create(cx, argc, argv); ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: jstypedarray.cppnote:: 1337expanded from macro 'R4': 20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ return false;jsstr.cpp: 3133 ^~~~~: 16: notejstypedarray.cpp: :expanded from macro 'R2'770 :32: note: in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: JSObject *bufobj = createBufferWithSizeAndCount(cx, len);expanded from macro 'R' ^ jstypedarray.cpp:1646:28: { (jschar *)(((char *)(length2StringTable + (c))) + \note : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ in instantiation of member function 'TypedArrayTemplate::create' requested here return Uint8Array::create(cx, argc, argv); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ In file included from jsxdrapi.cpp:51: ./jscntxt.h:jsstr.cpp2963::313712::16 :warning : notecast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]: expanded from macro 'R10' return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: jstypedarray.cppexpanded from macro 'R8': 1337:20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) return false; ^~~~~ jsstr.cppjstypedarray.cpp::3134:77046::32 :note : noteexpanded from macro 'R4': in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ JSObject *bufobj = createBufferWithSizeAndCount(cx, len);jsstr.cpp : ^3133: 46:jstypedarray.cpp :note1649: :expanded from macro 'R2'28 : note: in instantiation of member function 'TypedArrayTemplate::create' requested here #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ return Int16Array::create(cx, argc, argv); jsstr.cpp ^: 3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: notejstypedarray.cpp: :expanded from macro 'R10'1337 :20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] return false;#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ ^~~~~ jstypedarray.cpp:770:32:jsstr.cpp :note3136: :in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here24 : note: expanded from macro 'R8' JSObject *bufobj = createBufferWithSizeAndCount(cx, len); ^ jstypedarray.cpp:1652:29:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) note ^~~~~~~~~~~~~~~~~~: in instantiation of member function 'TypedArrayTemplate::create' requested herenote : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp: return Uint16Array::create(cx, argc, argv);3134 :68 ^: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:jstypedarray.cpp3212::13377::20 :note : warningexpanded from macro 'R': initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] { (jschar *)(((char *)(length2StringTable + (c))) + \ return false; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~ jstypedarray.cpp:770:32: note: in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here JSObject *bufobj = createBufferWithSizeAndCount(cx, len); ^ jstypedarray.cpp:1655:28: note: in instantiation of member function 'TypedArrayTemplate::create' requested here return Int32Array::create(cx, argc, argv); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226jstypedarray.cpp::51337:: 20warning: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] = { R12(0) }; ^~~~~~ return false; ^~~~~ jstypedarray.cpp:770:32: note: in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here JSObject *bufobj = createBufferWithSizeAndCount(cx, len); ^ jstypedarray.cpp:1658:29: jsstr.cpp:3138:note16: :in instantiation of member function 'TypedArrayTemplate::create' requested here note: expanded from macro 'R12' return Uint32Array::create(cx, argc, argv); ^#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))jstypedarray.cpp : ^~~~~1337 :20:jsstr.cpp :warning3133: :initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion]68 : note: expanded from macro 'R2' return false; ^~~~~ jstypedarray.cpp:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))770 : ^~~~~~~~~~~~~~~~~32 : notejsstr.cpp:3212:: 7in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here: note: expanded from macro 'R' JSObject *bufobj = createBufferWithSizeAndCount(cx, len); { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ jstypedarray.cpp:1661:30: note: in instantiation of member function 'TypedArrayTemplate::create' requested here return Float32Array::create(cx, argc, argv); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jstypedarray.cpp:1337:20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ jstypedarray.cpp:770:32:jsstr.cpp :note3226: :in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested here5 : warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JSObject *bufobj = createBufferWithSizeAndCount(cx, len);= { R12(0) }; ^~~~~~ ^ jstypedarray.cpp:1664:30: note: in instantiation of member function 'TypedArrayTemplate::create' requested here return Float64Array::create(cx, argc, argv); ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jstypedarray.cpp:1337:20: warning: initialization of pointer of type 'JSObject *' to null from a constant boolean expression [-Wbool-conversion] return false; ^~~~~ jstypedarray.cpp:770:32: note: in instantiation of member function 'TypedArrayTemplate::createBufferWithSizeAndCount' requested herejsstr.cpp :3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JSObject *bufobj = createBufferWithSizeAndCount(cx, len); ^ jstypedarray.cpp:1667:35:= { R12(0) }; note ^~~~~~: in instantiation of member function 'TypedArrayTemplate::create' requested here return Uint8ClampedArray::create(cx, argc, argv); ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:jsstr.cpp9:3138::16 :warning : note: unused typedef 'js_static_assert8' [-Wunused-local-typedef]expanded from macro 'R12' JS_STATIC_ASSERT(sizeof(JSBool) == 4); #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^ ^~~~~~ ./jsutil.h:120:jsstr.cpp21:3137:: 16: notenote: : expanded from macro 'JS_STATIC_ASSERT'expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp./jsutil.h::3136118:24::40 :note : expanded from macro 'R8'note : expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^ ./jsutil.hjsstr.cpp::3134117:46:: 41note:: expanded from macro 'R4' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^jsstr.cpp :3133:24: note:: 10expanded from macro 'R2': 1: note: expanded from here #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) js_static_assert8 ^~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3212:7In file included from :jstypedarray.cpp :note48: expanded from macro 'R' : In file included from ./jsarray.h:47: In file included from ./jsatom.h { (jschar *)(((char *)(length2StringTable + (c))) + \: 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] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp :3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ = { R12(0) };./jsutil.h : ^~~~~~117 :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ jsstr.cpp:3138:In file included from 16:jstypedarray.cpp :note48: : expanded from macro 'R12'In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))./jsstr.h ^~~~~~: 56: In file included from ./jsobj.h:64: jsstr.cpp./jsvalue.h::3137740::169: :note: expanded from macro 'R10'warning : unused typedef 'js_static_assert9' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ jsstr.cpp:3136./jsutil.h:24::120 note:: expanded from macro 'R8'21 : note: expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]46 : ^ note./jsutil.h: :expanded from macro 'R4'118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y):46: note ^: expanded from macro 'R2' ./jsutil.h:117:41: note: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: ^note : expanded from macro 'R' :12:1: note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js_static_assert9 ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40= { R12(0) };: ^~~~~~note : expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^jsstr.cpp :3138::1416::1 :note : noteexpanded from macro 'R12': expanded from here js_static_assert10 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~In file included from jstypedarray.cpp:48: In file included from ./jsarray.hjsstr.cpp::313747:16: :In file included from note./jsatom.h: :expanded from macro 'R10' 52: In file included from ./jsstr.h:56: In file included from #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))./jsobj.h ^~~~~: 64: ./jsvalue.h:737:jsstr.cpp9::3136:24 : warningnote: : unused typedef 'js_static_assert6' [-Wunused-local-typedef]expanded from macro 'R8' JS_STATIC_ASSERT(sizeof(JSValueType) == 1); #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^ ^~~~~~~~~~~~~~~~~~ note./jsutil.h: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 120:21jsstr.cpp:: 3134:46note: : note: expanded from macro 'JS_STATIC_ASSERT'expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^jsstr.cpp: 3133./jsutil.h::68118:: note40: :expanded from macro 'R2' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y):3212 :7 ^: note: ./jsutil.hexpanded from macro 'R': 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:= { R12(0) }; 118 ^~~~~~ :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y:3138 : ^16 : :note: 72expanded from macro 'R12': 1: note: expanded from here #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))js_static_assert39 ^~~~~~ ^ In file included from jsstr.cppjstypedarray.cpp::313748:: 16In file included from : ./jsarray.hnote:: 47expanded from macro 'R10': In file included from ./jsatom.h:52: ./jsstr.h:598:9:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) warning ^~~~~: unused typedef 'js_static_assert44' [-Wunused-local-typedef] jsstr.cpp:3136:24: note: expanded from macro 'R8' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) : ^~~~~~~~~~~~~~~~~~120 :note: 21(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): note: expanded from macro 'JS_STATIC_ASSERT'jsstr.cpp :3134:68: note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^ ^~~~~~~~~~~~~~~~~~./jsutil.h :118:40jsstr.cpp:: 3133note:16: : expanded from macro 'JS_STATIC_ASSERT_GLUE'note : expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ ^~~~ ./jsutil.h:117jsstr.cpp::413212:: 7note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note : expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82:1: note: expanded from here js_static_assert44 ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h= { R12(0) };: 118 ^~~~~~: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsstr.cpp::313884:16::1 :note : noteexpanded from macro 'R12': expanded from here js_static_assert45 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))In file included from jstypedarray.cpp ^~~~~~: 48: In file included from ./jsarray.h:47jsstr.cpp: :In file included from 3137./jsatom.h::16:52 : note./jsstr.h: :expanded from macro 'R10'596 :9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==jsstr.cpp : ^3136 :24:./jsutil.h note:: expanded from macro 'R8'120 :21: note: expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: ^note: expanded from macro 'R4' ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): ^note : ./jsutil.hexpanded from macro 'R2': 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^~~~~~~~~~~~~~~~~ ^ jsstr.cpp::803212::17:: notenote: : expanded from macro 'R'expanded from here js_static_assert43 ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.hjsstr.cpp::1183226::405:: notewarning: : expanded from macro 'JS_STATIC_ASSERT_GLUE'cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here jsstr.cpp:js_static_assert483138 :^16: note: expanded from macro 'R12' In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:62#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): In file included from ^~~~~~./jsfun.h :49: ./jsscript.h:83:jsstr.cpp9::3137 :16warning:: unused typedef 'js_static_assert47' [-Wunused-local-typedef]note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~ ^ jsstr.cpp./jsutil.h::3136120::2421:: notenote: : expanded from macro 'R8'expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]jsstr.cpp :3134 ^: 68:./jsutil.h note:: 118expanded from macro 'R4' :40: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))expanded from macro 'JS_STATIC_ASSERT_GLUE' ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ./jsutil.h ^~~~~~~~~~~~~~~~~: 117:41jsstr.cpp:3212:7:: note: noteexpanded from macro 'R' : expanded from macro 'JS_STATIC_ASSERT_GLUE1' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT': 3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^= { R12(0) }; ./jsutil.h ^~~~~~ :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3138:16: #define JS_STATIC_ASSERT_GLUE1(x,y) x##ynote: expanded from macro 'R12' ^ :38:1: note#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): expanded from here ^~~~~~ js_static_assert49 ^ jsstr.cpp:3137:In file included from 16jstypedarray.cpp:: 52note: : In file included from expanded from macro 'R10'./jscntxt.h :62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef]#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp: JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));3136: 24 ^: note: expanded from macro 'R8' ./jsutil.h:120:21: note#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): ^~~~~~~~~~~~~~~~~~expanded from macro 'JS_STATIC_ASSERT' note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: expanded from macro 'R4' ^ ./jsutil.h:118:40:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) note ^~~~~~~~~~~~~~~~~~: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3133:68: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ./jsutil.h ^~~~~~~~~~~~~~~~~ :117:jsstr.cpp41::3212 :7:note : noteexpanded from macro 'JS_STATIC_ASSERT_GLUE1': expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y { (jschar *)(((char *)(length2StringTable + (c))) + \ ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :40:1: note: expanded from here js_static_assert50 ^ In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:= { R12(0) };40 : ^~~~~~ note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^: 3138::1664:: 1note: :expanded from macro 'R12' note: expanded from here js_static_assert58 #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))^ ^~~~~~ In file included from jstypedarray.cpp:52: In file included from ./jscntxt.hjsstr.cpp::313763:16: : note: ./jsgc.hexpanded from macro 'R10': 550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp: JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);3136 : ^24: note: ./jsutil.hexpanded from macro 'R8': 120:21: note: expanded from macro 'JS_STATIC_ASSERT'#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] note ^: expanded from macro 'R4'./jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): note: ^expanded from macro 'R2' ./jsutil.h:117:41: note#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) : ^~~~expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3212:7: note #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: expanded from macro 'R' ^ :66:1: { (jschar *)(((char *)(length2StringTable + (c))) + \note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from here js_static_assert59 ^ In file included from jstypedarray.cpp:52: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ jsstr.cpp./jsutil.h::3226120::521:: warningnote: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here jsstr.cpp:3138js_static_assert61: 16^: In file included from notejstypedarray.cpp: :expanded from macro 'R12'52 : In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] jsstr.cpp:3137:16: note: expanded from macro 'R10' JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))120 : ^~~~~21 : note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3136:24: note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ./jsutil.h ^~~~~~~~~~~~~~~~~~: 118note:: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)40 : note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE': 3134:16: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 41 ^~~~~: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1':3133 :24: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))1 : ^~~~~~~~~~~~~~~~~ note: expanded from herejsstr.cpp :3212:7:js_static_assert62 note: ^expanded from macro 'R' In file included from jstypedarray.cpp:64 { (jschar *)(((char *)(length2StringTable + (c))) + \: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3226: 5: ^ warning: ./jsutil.hcast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' = { R12(0) }; ^~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :225:1:jsstr.cpp :note3138: :expanded from here16 : note: js_static_assert65expanded from macro 'R12' ^ In file included from jstypedarray.cpp:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))64 : ^~~~~~ In file included from ./jsobjinlines.h:53: In file included from jsstr.cpp:./jsscope.h3137::5916: :./jsstrinlines.h note:: 303expanded from macro 'R10' :5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);jsstr.cpp : ^3136 :24:./jsutil.h note: :expanded from macro 'R8'120 :21: note: expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: note ^: expanded from macro 'R4'./jsutil.h :118:40: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))expanded from macro 'JS_STATIC_ASSERT_GLUE' ^~~~~ jsstr.cpp:3133:46 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): ^note: expanded from macro 'R2'./jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##yjsstr.cpp : ^3212 :7::227 :note1: expanded from macro 'R': note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \js_static_assert66 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from jstypedarray.cpp:64: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ^ ./jsutil.h:118:40: note= { R12(0) };: ^~~~~~expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsstr.cpp::3138229::16: 1note:: expanded from macro 'R12' note: expanded from here js_static_assert67 #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))^ ^~~~~~ jstypedarray.cpp:1351:jsstr.cpp5:3137:: 16warning:: unused typedef 'js_static_assert70' [-Wunused-local-typedef]note : expanded from macro 'R10' JS_STATIC_ASSERT(sizeof(NativeType) < 4); ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ ./jsutil.h:120:jsstr.cpp:313621::24: notenote: : expanded from macro 'R8'expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^jsstr.cpp :./jsutil.h3134::11816::40 note: :expanded from macro 'R4' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)jsstr.cpp: 3133 ^: 68: ./jsutil.hnote: expanded from macro 'R2': 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 7 ^: note: expanded from macro 'R' :246:1: note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js_static_assert70 ^ In file included from jstypedarray.cpp:48: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) In file included from ^~~~~~~~~~~~~~~~~ jswrapper.cpp:jsstr.cpp47:: 3212./jswrapper.h::7120:: 1note:: expanded from macro 'R'warning : 'JSCrossCompartmentWrapper' defined as a class here but previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ class JS_FRIEND_API(JSCrossCompartmentWrapper) : public JSWrapper { ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./jspubtd.h:175:1: note: did you mean class here? jsstr.cpp:3138:struct JS_FRIEND_API(JSCrossCompartmentWrapper);16 :^~~~~~ noteclass: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R'In file included from jsxdrapi.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h: { (jschar *)(((char *)(length2StringTable + (c))) + \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] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))50 warning ^~~~~~s generated. jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) jsxml.cpp ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ clang++ -o jsxml.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp jsxml.cpp jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jswrapper.cpp:48: In file included from ./methodjit/PolyIC.h:46: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: jsstr.cppunused variable 'label' [-Wunused-variable]: 3138:16: note: expanded from macro 'R12' DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134./assembler/assembler/MacroAssemblerX86_64.h::16135:: 22note:: expanded from macro 'R4'warning : unused variable 'label' [-Wunused-variable] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsxdrapi.cpp:58: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] jsstr.cpp:3138:16 + isFun ? sizeof(JSFunction) : sizeof(JSObject);: ~~~~~~~ ^note : expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ./jsobjinlines.h ^~~~~: 302:20: note: place parentheses around the '+' expression to silence this warning jsstr.cpp:3136:68: note: expanded from macro 'R8' + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134./jsobjinlines.h::24302:: 20note:: expanded from macro 'R4'note : place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ( ) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsxdrapi.cpp:727:33: warning: jsstr.cpp:cast from 'JSDHashEntryHdr *' to 'JSRegHashEntry *' increases required alignment from 4 to 8 [-Wcast-align]3226 :5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JSRegHashEntry *entry = (JSRegHashEntry *) ^~~~~~~~~~~~~~~~~~= { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] jsxdrapi.cpp:760= { R12(0) };: 29 ^~~~~~: warning: cast from 'JSDHashEntryHdr *' to 'JSRegHashEntry *' increases required alignment from 4 to 8 [-Wcast-align] entry = (JSRegHashEntry *) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:jsxdrapi.cpp16::771 note:: 21expanded from macro 'R12': warning: cast from 'JSDHashEntryHdr *' to 'JSRegHashEntry *' increases required alignment from 4 to 8 [-Wcast-align] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) entry = (JSRegHashEntry *) ^~~~~~ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' In file included from jsxdrapi.cpp:51: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))In file included from ./jscntxt.h ^~~~~~~~~~~~~~~~~~: 59: In file included from ./jsatom.h:52: jsstr.cppIn file included from :./jsstr.h3136::5616: :In file included from ./jsobj.hnote: :expanded from macro 'R8'65 : ./jsvector.h:394:34: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))warning : ^~~~~field 'storage' is uninitialized when used here [-Wuninitialized] note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),expanded from macro 'R4' ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ ./jsgc.h:926:jsstr.cpp5::3133 :16note:: notein instantiation of member function 'js::Vector::Vector' requested here: expanded from macro 'R2' GCHelperThread() ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51: In file included from jsstr.cpp./jscntxt.h::322659:: 5In file included from :./jsatom.h :warning52: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: = { R12(0) };field 'storage' is uninitialized when used here [-Wuninitialized] ^~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.hjsstr.cpp::313856:: 16In file included from :./jsobj.h :note65: : expanded from macro 'R12'./jsvector.h :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsstr.cpp:3137./jscntxt.h::243236:: 34note:: expanded from macro 'R10'note : in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ./jscntxt.h ^~~~~~~~~~~~~~~~~~: 3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here jsstr.cpp:3136:16: note : AutoVectorRooter(cx, IDVECTOR): expanded from macro 'R8' ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3138:16: note: expanded from macro 'R12' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))note : ^~~~~~in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx)jsstr.cpp : ^3137 :./jscntxt.h24::3326 :note11: :expanded from macro 'R10' note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : AutoVectorRooter(cx, SHAPEVECTOR) ^~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' In file included from jsxdrapi.cpp#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 51 ^~~~: In file included from ./jscntxt.h:jsstr.cpp59:3212: :In file included from 7./jsatom.h:: 52note: : expanded from macro 'R'In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from jsxdrapi.cpp:51 { (jschar *)(((char *)(length2StringTable + (c))) + \: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jscntxt.h :59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here jsstr.cpp: : cb(cx)3226 : ^5 : warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:48: In file included from ./methodjit/PolyIC.h:50: In file included from ./methodjit/BaseAssembler.h:jsstr.cpp53:: 3226In file included from :./jsobjinlines.h5::53 : warningIn file included from : ./jsscope.hcast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654= { R12(0) };: 16 ^~~~~~: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))./jsobj.h : ^~~~~~65 : ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]jsstr.cpp :3137:24: note: expanded from macro 'R10' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ : stack(cx), cur(NULL) ^ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),3226 : ^5 : warning: ./jsobjinlines.hcast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 829:40: note: in instantiation of member function 'js::Vector::Vector' requested here = { R12(0) }; ^~~~~~ : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \In file included from jsxdrapi.cpp ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3226 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 5 ^: ./jsutil.hwarning:: 117cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' = { R12(0) }; #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^~~~~~ ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] jsstr.cpp:3138:16: JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); note ^: expanded from macro 'R12' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] jsstr.cpp ^: 3137./jsutil.h::24: 118note:: 40expanded from macro 'R10': note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:117:41:jsstr.cpp :note3136: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'16 : note: expanded from macro 'R8' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))note ^~~~~: expanded from herenote : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) js_static_assert7 ^ jsstr.cppIn file included from :jsxdrapi.cpp3134::5116:: In file included from note./jscntxt.h: :expanded from macro 'R4'59 : In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))In file included from ./jsobj.h ^~~~~: 64: ./jsvalue.h:jsstr.cpp741::31339::68 :warning : note: unused typedef 'js_static_assert10' [-Wunused-local-typedef]expanded from macro 'R2' JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 120 ^~~~~~~~~~~~~~~~~: 21: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT'3212 :7: note: expanded from macro 'R' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118 { (jschar *)(((char *)(length2StringTable + (c))) + \: 40 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^jsstr.cpp :./jsutil.h3226::1205::21 :warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]note : expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; ^~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsxdrapi.cppjsstr.cpp::513138: :In file included from 16./jscntxt.h:: 59note: : In file included from expanded from macro 'R12'./jsatom.h :52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))unused typedef 'js_static_assert8' [-Wunused-local-typedef] ^~~~~~ JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^jsstr.cpp :./jsutil.h3137::12024::21 :note : noteexpanded from macro 'R10': expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 118 ^~~~~~~~~~~~~~~~~~: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3136:16: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)note : ^expanded from macro 'R8' ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) :10 ^~~~~: 1note:: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)note : expanded from here jsstr.cpp:js_static_assert83134 :^24 : noteIn file included from : jsxdrapi.cppexpanded from macro 'R4': 51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): unused typedef 'js_static_assert39' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~~ jsstr.cpp: JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>3133 : ^16 : ./jsutil.hnote:: 120expanded from macro 'R2':21 : note: expanded from macro 'JS_STATIC_ASSERT' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~ ^ ./jsutil.h:118:jsstr.cpp40::3212 :note7: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h: { (jschar *)(((char *)(length2StringTable + (c))) + \117 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3226 : ^5 : ./jsutil.hwarning:: 118cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' = { R12(0) }; ^~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:jsstr.cpp59:: 3138:In file included from 16./jsatom.h:: 52note: : ./jsstr.hexpanded from macro 'R12': 599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ jsstr.cpp./jsutil.h:3137::24120:: 21note:: expanded from macro 'R10'note : expanded from macro 'JS_STATIC_ASSERT' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118jsstr.cpp::403136:: 16note:: expanded from macro 'JS_STATIC_ASSERT_GLUE'note : expanded from macro 'R8' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))117 : ^~~~~ 41note:: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3134: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y24 : ^ note: :expanded from macro 'R4'84 :1: note: expanded from here js_static_assert45 #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))^ ^~~~~~~~~~~~~~~~~~ jsstr.cppIn file included from :jsxdrapi.cpp3133::24:51 : noteIn file included from : ./jscntxt.hexpanded from macro 'R2': 59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) warning ^~~~~~~~~~~~~~~~~: unused typedef 'js_static_assert44' [-Wunused-local-typedef] jsstr.cpp:3212:7: note: expanded from macro 'R' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: { (jschar *)(((char *)(length2StringTable + (c))) + \ note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:62: In file included from jsstr.cpp./jsfun.h::322649:: 5./jsscript.h:: 83warning:: 9cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] = { R12(0) }; JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^~~~~~ ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:jsstr.cpp117::313841::16 :note : noteexpanded from macro 'JS_STATIC_ASSERT_GLUE1': expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): ^~~~~~note : expanded from here js_static_assert47 ^ jsstr.cpp:3137:In file included from 24jsxdrapi.cpp: :note51: : expanded from macro 'R10'In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 9 ^~~~~~~~~~~~~~~~~~: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] jsstr.cpp:3136:16: JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); note ^: expanded from macro 'R8' ./jsutil.h:120:21: note#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): expanded from macro 'JS_STATIC_ASSERT' ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3134 : ^24 : ./jsutil.hnote:: expanded from macro 'R4'118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) jsstr.cpp ^: 3133./jsutil.h::46117:: 41note:: expanded from macro 'R2'note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ ^~~~~~~~~~~~~~~~~ :168:1jsstr.cpp:: 3212note:: 7expanded from here: note: js_static_assert48expanded from macro 'R' ^ In file included from jsxdrapi.cpp:51 { (jschar *)(((char *)(length2StringTable + (c))) + \: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jscntxt.h :62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'3226 :5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here= { R12(0) }; js_static_assert50 ^~~~~~ ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:16: note: expanded from macro 'R12' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) note ^~~~~~: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3137: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)24 : ^ note./jsutil.h: :expanded from macro 'R10'117 :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^~~~~~~~~~~~~~~~~~ ^ :170:1:jsstr.cpp :note3136: :expanded from here16 : note: js_static_assert49expanded from macro 'R8' ^ In file included from jsxdrapi.cpp:51: In file included from #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./jscntxt.h : ^~~~~63 : note: ./jsgc.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 514:5: warningjsstr.cpp: :unused typedef 'js_static_assert58' [-Wunused-local-typedef]3134 :24: note: expanded from macro 'R4' JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): ^~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3133:68: note: expanded from macro 'R2' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3212:7: note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41 { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:jsstr.cpp117::322641::5 :note : warningexpanded from macro 'JS_STATIC_ASSERT_GLUE1': cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: = { R12(0) };expanded from here ^~~~~~ js_static_assert59 ^ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120jsstr.cpp::213138:: 16note:: expanded from macro 'JS_STATIC_ASSERT'note : expanded from macro 'R12' typedef 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 R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.hjsstr.cpp::1173137::4124:: notenote: : expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'R10' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) js_static_assert61 ^~~~~~~~~~~~~~~~~~ ^ In file included from jsxdrapi.cpp:51: In file included from jsstr.cpp./jscntxt.h::313666:: 16./jsinterp.h:: 779note:: 9expanded from macro 'R8': warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ./jsutil.h ^~~~~: 120note:: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)21 : note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3134:46: note: expanded from macro 'R4' typedef 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 R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ jsstr.cpp./jsutil.h::3133117::1641:: notenote: : expanded from macro 'R2'expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) note ^~~~: expanded from here jsstr.cppjs_static_assert62: 3212^: 7: note: expanded from macro 'R'In file included from jsxdrapi.cpp:58: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59 { (jschar *)(((char *)(length2StringTable + (c))) + \: ./jsstrinlines.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: jsstr.cppnote:: 3226expanded from here: 5: warningjs_static_assert65: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]^ In file included from jsxdrapi.cpp:58: In file included from ./jsobjinlines.h:53: = { R12(0) };In file included from ./jsscope.h ^~~~~~: 59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:jsstr.cpp40::3138 :note16: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))41 : ^~~~~~ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y3137 : ^24 : :note64: expanded from macro 'R10' :1: note: expanded from here js_static_assert66#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^ ^~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:58: In file included from ./jsobjinlines.hjsstr.cpp::533136: :./jsscope.h16::431 :note: 9expanded from macro 'R8': warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); note ^: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./jsutil.h:120:21:jsstr.cpp :note3134: :expanded from macro 'JS_STATIC_ASSERT'46 : note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))118 : ^~~~~~~~~~~~~~~~~~40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp :3133:24: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~ jsstr.cpp: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y3212 : ^7 : :note66: :expanded from macro 'R'1 : note: expanded from here js_static_assert67 { (jschar *)(((char *)(length2StringTable + (c))) + \ ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxdrapi.cpp:51: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R'In file included from jsxml.cpp:49: In file included from ./jsbit.h:44: ./jsutil.h:304 { (jschar *)(((char *)(length2StringTable + (c))) + \: 2 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] In file included from = { R12(0) }; jswrapper.cpp ^~~~~~: 48: In file included from ./methodjit/PolyIC.h:50: In file included from ./methodjit/BaseAssembler.h:53: ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:./jsobjinlines.h3137::24302:: 20note:: expanded from macro 'R10'note : place parentheses around the '+' expression to silence this warning #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^~~~~~~~~~~~~~~~~~ ^ ) jsstr.cpp:3136:24: note: ./jsobjinlines.hexpanded from macro 'R8': 302:20: note: place parentheses around the '?:' expression to evaluate it first #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' In file included from jsxml.cpp:52: In file included from #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))./jsapi.h : ^~~~~~~~~~~~~~~~~~49 : ./jspubtd.h:176:9: warning: jsstr.cppclass 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]: 3136:24: note: expanded from macro 'R8' typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): 22 ^~~~~~~~~~~~~~~~~~ :note : note(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): previous use is here jsstr.cpp:struct JS_FRIEND_API(JSCrossCompartmentWrapper); 3134 ^: 46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) 59 ^~~~~~~~~~~~~~~~~ : In file included from ./jsatom.h:52jsstr.cpp:: 3212In file included from :./jsstr.h7:: note: expanded from macro 'R' 56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: { (jschar *)(((char *)(length2StringTable + (c))) + \ warning ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h= { R12(0) }; ^~~~~~: 52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.hjsstr.cpp::32943138:11:: 16:note : in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested herenote : expanded from macro 'R12' : AutoVectorRooter(cx, VALVECTOR) ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:jsstr.cpp:3138:5616: : note: expanded from macro 'R12'In file included from ./jsobj.h :65: ./jsvector.h:394:34: warning#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) : ^~~~~~field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137:24: note: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),expanded from macro 'R10' ^ ./jscntxt.h:3236:34: note: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) in instantiation of member function 'js::Vector::Vector' requested here ^~~~~~~~~~~~~~~~~~ : AutoGCRooter(cx, tag), vector(cx)jsstr.cpp: ^3136 :./jscntxt.h46::3313 :11note: :expanded from macro 'R8' note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jswrapper.cpp:jsstr.cpp43: :In file included from 3138./jscntxt.h::16:59 note: expanded from macro 'R12': In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))34 : ^~~~~~ warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137:24: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), note ^: expanded from macro 'R10' ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ : AutoGCRooter(cx, tag), vector(cx) ^ jsstr.cpp:./jscntxt.h3136::3326:11:46 note:: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here note : expanded from macro 'R8' : AutoVectorRooter(cx, SHAPEVECTOR) ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsstr.cpp:3226./jsregexp.h::5167:: 14warning: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] note: in instantiation of member function 'js::Vector::Vector' requested here = { R12(0) }; ^~~~~~ explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:jsstr.cpp56:: 3138In file included from :./jsobj.h16::65: ./jsvector.hnote:: 394expanded from macro 'R12' :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~~~ ^ ./assembler/jit/ExecutableAllocator.h:412:24:jsstr.cpp :note3137: :24in instantiation of member function 'js::Vector::Vector' requested here: note: expanded from macro 'R10' inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: In file included from expanded from macro 'R2'jswrapper.cpp: 43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ : In file included from ./jsobj.h:65: jsstr.cpp./jsvector.h:3212::7394::34: warningnote: : expanded from macro 'R'field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' In file included from jswrapper.cpp:43: In file included from ./jscntxt.h#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)):59 : ^~~~~~~~~~~~~~~~~~In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: jsstr.cpp./jsvector.h:394::313634::46 :warning : notefield 'storage' is uninitialized when used here [-Wuninitialized] : expanded from macro 'R8' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) note ^~~~~~~~~~~~~~~~~~ : notein instantiation of member function 'js::Vector::Vector' requested here: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) : cb(cx) ^ jsstr.cpp:3134:24: note: expanded from macro 'R4'In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 52 ^~~~~~~~~~~~~~~~~~ : ./jsstr.h:148:jsstr.cpp9:3133::68: note: expanded from macro 'R2'warning : anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsstr.cppjswrapper.cpp::43: 3226In file included from :./jscntxt.h:595: In file included from :./jsatom.h:52 : In file included from warning./jsstr.h:: 56cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] = { R12(0) }; ^~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^jsstr.cpp :3226:./jsobjinlines.h5::829 :warning40: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134In file included from :jswrapper.cpp:6843: :In file included from ./jscntxt.h:59note: In file included from : ./jsatom.h:expanded from macro 'R4'52 : In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): field 'storage' is uninitialized when used here [-Wuninitialized] ^~~~~~~~~~~~~~~~~~ jsstr.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),3133 : ^ 68: ./methodjit/BaseAssembler.hnote:: 206:9expanded from macro 'R2': note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ In file included from jswrapper.cppjsstr.cpp::433137: :In file included from 24./jscntxt.h:59:: In file included from note./jsatom.h: :expanded from macro 'R10'52 : In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))field 'storage' is uninitialized when used here [-Wuninitialized] ^~~~~~~~~~~~~~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^jsstr.cpp :3136:68./jsutil.h: :note: 260expanded from macro 'R8': 17: note: in instantiation of member function 'js::Vector::Vector' requested here JS_NEW_BODY(T, (p1)) ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note./methodjit/PolyIC.h: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)195 :41: note: jsstr.cppin instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here: 3134:16: note: expanded from macro 'R4' ExecPoolVector *execPools = js_new(SystemAllocPolicy()); ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jswrapper.cpp:43: In file included from ./jscntxt.hjsstr.cpp:59:: 3136:In file included from 68./jsatom.h::52: note: In file included from ./jsstr.h:expanded from macro 'R8'56 : In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ jsstr.cpp:3134./jsutil.h::24120: :note21: : expanded from macro 'R4' note: expanded from macro 'JS_STATIC_ASSERT' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^jsstr.cpp:3133 :46: note: ./jsutil.hexpanded from macro 'R2': 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ jsstr.cpp./jsutil.h::1173212::417:: note: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~14 :1: note: expanded from here js_static_assert10 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) jsstr.cpp ^: 3226./jsutil.h::117:415:: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'warning : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here = { R12(0) }; ^~~~~~js_static_assert9 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:16 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ :./jsutil.h note:: 118:expanded from macro 'R12'40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^ ^~~~~~./jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3137:24: note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##yexpanded from macro 'R10' ^ :6:1: note: expanded from here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))js_static_assert6 ^~~~~~~~~~~~~~~~~~^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:jsstr.cpp:593136: :68In file included from : ./jsatom.hnote: :expanded from macro 'R8'52 : In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) warning ^~~~~~~~~~~~~~~~~~ : note: unused typedef 'js_static_assert7' [-Wunused-local-typedef](skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134: JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);24 : ^note : expanded from macro 'R4'./jsutil.h :120:21: note: expanded from macro 'JS_STATIC_ASSERT' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3133 : ^ 68./jsutil.h::118: 40note:: noteexpanded from macro 'R2': expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ ^~~~~~~~~~~~~~~~~ ./jsutil.h:117:41jsstr.cpp:: 3212note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' 7: note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js_static_assert7 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'jsstr.cpp :3226:5: #define JS_STATIC_ASSERT_GLUE1(x,y) x##ywarning : ^cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] :10:1: note: expanded from here js_static_assert8 ^ = { R12(0) }; In file included from jswrapper.cpp ^~~~~~ :43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp./jsutil.h::118:40: note3138: expanded from macro 'JS_STATIC_ASSERT_GLUE' :16: note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ ^~~~~~: 72:1: note: expanded from here js_static_assert39 ^jsstr.cpp :3137:24In file included from :jswrapper.cpp note:43: : expanded from macro 'R10'In file included from ./jscntxt.h :59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3136:68: note: expanded from macro 'R8' typedef 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 R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^ ./jsutil.h:117:41jsstr.cpp::3134: 46note: :expanded from macro 'JS_STATIC_ASSERT_GLUE1' note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): expanded from here ^~~~~~~~~~~~~~~~~~ js_static_assert43 ^jsstr.cpp :3133:In file included from 16jswrapper.cpp::43 : noteIn file included from : ./jscntxt.h:expanded from macro 'R2'59 : In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef]#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7 JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +: note ^: expanded from macro 'R' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] jsstr.cpp: JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));3226 : ^ 5:./jsutil.h:120: 21warning: note: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:jsstr.cpp:13138:: 16note:: expanded from herenote: expanded from macro 'R12' js_static_assert44 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): 62 ^~~~~~: In file included from ./jsfun.h:49: ./jsscript.h:84:9:jsstr.cpp :warning3137:: 24:unused typedef 'js_static_assert48' [-Wunused-local-typedef] note: expanded from macro 'R10' JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) 21 ^~~~~~~~~~~~~~~~~~: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3136:68: note: expanded from macro 'R8' typedef 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 R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^jsstr.cpp: 3134:./jsutil.h46::117 :41: note: noteexpanded from macro 'R4' : expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 168: ^~~~~~~~~~~~~~~~~~ 1: note: jsstr.cppexpanded from here :3133:js_static_assert48 ^24 : noteIn file included from : jswrapper.cpp:expanded from macro 'R2'43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] jsstr.cpp:3212:7: note: expanded from macro 'R' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: { (jschar *)(((char *)(length2StringTable + (c))) + \note: expanded from macro 'JS_STATIC_ASSERT' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ jsstr.cpp./jsutil.h:3226::120:521:: note: warning: expanded from macro 'JS_STATIC_ASSERT'cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3138 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 16 ^: note: :expanded from macro 'R12'170:1 : note: expanded from here js_static_assert49 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))In file included from jswrapper.cpp ^~~~~~: 43: In file included from ./jscntxt.h:62: ./jsfun.hjsstr.cpp::2293137:24::9: note: expanded from macro 'R10' warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:120:21: jsstr.cppnote: :expanded from macro 'JS_STATIC_ASSERT'3136 :68: note: expanded from macro 'R8' typedef 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 R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:jsstr.cpp117::313441::46 :note : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) js_static_assert50 ^~~~~~~~~~~~~~~~~~ ^ In file included from jswrapper.cppjsstr.cpp:43: :In file included from ./jscntxt.h3133::6346: :./jsgc.h :514note:: 5expanded from macro 'R2': warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ jsstr.cpp:./jsutil.h3212::1207: :21note:: expanded from macro 'R' note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120jsstr.cpp::213226: :note5: :expanded from macro 'JS_STATIC_ASSERT' warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ = { R12(0) };./jsutil.h:118 : ^~~~~~40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: notejsstr.cpp: :expanded from here3138 :16: js_static_assert59note: expanded from macro 'R12' ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) In file included from ^~~~~~jswrapper.cpp :43: In file included from ./jscntxt.h:66jsstr.cpp: :./jsinterp.h3137::24:779 note:: expanded from macro 'R10'9 : warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:jsstr.cpp120::313621::68 :note: expanded from macro 'JS_STATIC_ASSERT' note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./jsutil.h :118 ^~~~~~~~~~~~~~~~~~:40 :note note: : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 3134 ^ :./jsutil.h:46117:: 41note:: expanded from macro 'R4'note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) : ^~~~~~~~~~~~~~~~~~expanded from here js_static_assert62jsstr.cpp :^3133 :68:In file included from jswrapper.cppnote:: 43expanded from macro 'R2' : In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))unused typedef 'js_static_assert61' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); : ^expanded from macro 'R' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jswrapper.cpp:48: In file included from ./methodjit/PolyIC.h:50: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] jsstr.cpp:3226: JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);5 : ^ warning./jsutil.h:: 120:21cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] : note: expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; ^~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 3138 ^: 16: note:82:: 1:expanded from macro 'R12' note: expanded from here js_static_assert65 ^ In file included from jswrapper.cpp:48: In file included from ./methodjit/PolyIC.h:50: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))In file included from ./methodjit/BaseAssembler.h: ^~~~~~53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5:jsstr.cpp :warning3137: unused typedef 'js_static_assert66' [-Wunused-local-typedef]: 24: note: expanded from macro 'R10' JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): expanded from macro 'JS_STATIC_ASSERT' ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: expanded from macro 'R8' ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^jsstr.cpp :./jsutil.h:3134117::4168:: notenote: : expanded from macro 'JS_STATIC_ASSERT_GLUE1'expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 1 ^~~~~~~~~~~~~~~~~~ : note: expanded from here jsstr.cpp:3133:16js_static_assert66: ^note : expanded from macro 'R2' In file included from jswrapper.cpp:48: In file included from ./methodjit/PolyIC.h:50: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~ 53: ./jsscope.h:431jsstr.cpp:9:: 3212warning:: 7unused typedef 'js_static_assert67' [-Wunused-local-typedef]: note: expanded from macro 'R' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120 { (jschar *)(((char *)(length2StringTable + (c))) + \: 21 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :86:1: note: expanded from here js_static_assert67 ^ In file included from jswrapper.cpp:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:3226:jsxml.cpp5::56 : warningIn file included from : ./jscntxt.hcast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] :62: In file included from ./jsfun.h:49: ./jsscript.h:= { R12(0) };499 : ^~~~~~16 : warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ ./jsscript.h:504jsstr.cpp::163137:: 24warning: : notecast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align]: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' ./jsscript.h:509:16: warning: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' ./jsscript.h:514:16:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) warning ^~~~~~~~~~~~~~~~~~: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3133:16: return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset);note : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:./jsscript.h7::519: 16note:: expanded from macro 'R'warning : cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' In file included from jsxml.cpp:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))56 : ^~~~~~./jscntxt.h :2179:14: warningjsstr.cpp: :cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align]3137 :46: note: expanded from macro 'R10' ? COMMON_ATOMS_START(&cx->runtime->atomState) #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ ./jsatom.h:445jsstr.cpp:3136::616:: notenote: : expanded from macro 'COMMON_ATOMS_START'expanded from macro 'R8' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsxml.cpp:56: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' 61#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) warning ^~~~~~s generated. jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' prmjtime.cpp { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang++ -o prmjtime.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/prmjtime.pp prmjtime.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) In file included from ^~~~~~~~~~~~~~~~~~jsxml.cpp :64: ./jsparse.h:jsstr.cpp654::313316::24 :warning : note: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 warnings generated. jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ sharkctl.cpp clang++ -o sharkctl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/sharkctl.pp sharkctl.cpp jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jstracer.cpp jsstr.cpp:3138:16: note: expanded from macro 'R12' clang++ -o jstracer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstracer.pp jstracer.cpp #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7:In file included from jsxml.cppnote:: 76expanded from macro 'R': ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: jsstr.cppnote:: 3226place parentheses around the '?:' expression to evaluate it first: 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' ./jsobjinlines.h#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): 316 ^~~~~~: 16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] jsstr.cpp:3137:46 setPrivate((void*) length);: ^~~~~~~~~~~~~~note : expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' In file included from prmjtime.cpp:51#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): ./jsutil.h:304 ^~~~~~: 2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] jsstr.cpp:3137:46: *(size_t *)memory = n; ^ note./jsutil.h: :expanded from macro 'R10'302:5: note: previous statement is here if (!memory) ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] jsxml.cpp:285:16: = { R12(0) };warning : ^~~~~~expression which evaluates to zero treated as a null pointer constant of type 'JSObject *' [-Wnon-literal-null-conversion] return JS_FALSE; ^~~~~~~~ ./jstypes.h:395:18: note: expanded from macro 'JS_FALSE' #define JS_FALSE (JSIntn)0 ^~~~~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from prmjtime.cpp:54: In file included from ./jslock.h:43: In file included from ./jsapi.h:49jsstr.cpp: :./jspubtd.h3138:176:16::9: note : warningexpanded from macro 'R12': class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper;#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ ^ ./jspubtd.h:175:22: note: previous use is here jsstr.cpp:3137:46:struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^note : expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: jsxml.cppexpanded from macro 'R2': 434:20: warning: expression which evaluates to zero treated as a null pointer constant of type 'JSString *' [-Wnon-literal-null-conversion] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ return JS_FALSE; ^~~~~~~~jsstr.cpp :./jstypes.h3212::3957::18 : notenote: : expanded from macro 'R'expanded from macro 'JS_FALSE' #define JS_FALSE (JSIntn)0 ^~~~~~~~~ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp2: warning3212:7s generated: . note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' Assembler.cpp #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) clang++ -o Assembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assembler.pp ./nanojit/Assembler.cpp jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24In file included from :jstracer.cpp :note43: : expanded from macro 'R8'In file included from ./jsbit.h:44: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) *(size_t *)memory = n; ^ ./jsutil.hjsstr.cpp::3023134::516:: notenote: : previous statement is here expanded from macro 'R4' if (!memory) ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: In file included from expanded from macro 'R2'jsxml.cpp :53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))In file included from ./jsstr.h ^~~~~~~~~~~~~~~~~: 56: In file included from jsstr.cpp./jsobj.h::321265:: 7./jsvector.h:: 394note:: 34expanded from macro 'R': warning: field 'storage' is uninitialized when used here [-Wuninitialized] { (jschar *)(((char *)(length2StringTable + (c))) + \ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsstr.cppjsxml.cpp::313853:: 16In file included from :./jsarray.h :note47: : expanded from macro 'R12'In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))./jsvector.h : ^~~~~~394 :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137:68: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), note ^: expanded from macro 'R10' ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : AutoGCRooter(cx, tag), vector(cx) ^~~~~~~~~~~~~~~~~~ ^ ./jscntxt.h:3294:11: jsstr.cppnote:: 3136in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here :24: note : AutoVectorRooter(cx, VALVECTOR): ^ expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:jsstr.cpp34::3138 :warning16: :field 'storage' is uninitialized when used here [-Wuninitialized] note: expanded from macro 'R12' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))in instantiation of member function 'js::Vector::Vector' requested here ^~~~~~ : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313jsstr.cpp:11::3137 :note68: :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here note: expanded from macro 'R10' : AutoVectorRooter(cx, IDVECTOR) ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here jsstr.cpp:3226:5 : AutoVectorRooter(cx, SHAPEVECTOR): ^warning : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' In file included from jsxml.cpp:53: In file included from ./jsarray.h:47#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): In file included from ^~~~~~~~~~~~~~~~~~./jsatom.h :52: In file included from ./jsstr.hjsstr.cpp::563133:: 68In file included from :./jsobj.h :note65: : expanded from macro 'R2'./jsvector.h :394:34: warning: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))field 'storage' is uninitialized when used here [-Wuninitialized] ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), note ^: expanded from macro 'R' ./jsstrinlines.h: { (jschar *)(((char *)(length2StringTable + (c))) + \114 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~5 : note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5In file included from :jsxml.cpp :warning53: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from = { R12(0) };./jsobj.h : ^~~~~~65 : ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' In file included from jsxml.cpp:53: In file included from ./jsarray.h:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))47 : ^~~~~~In file included from ./jsatom.h:52: In file included from ./jsstr.h:56jsstr.cpp: :In file included from 3137./jsobj.h::6865:: ./jsvector.hnote:: 394expanded from macro 'R10': 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~~~~~~~~~~~~~~~ ^ ./assembler/jit/ExecutableAllocator.hjsstr.cpp::205In file included from :jstracer.cpp3136:559:: In file included from note./jsapi.h: :in instantiation of member function 'js::Vector::Vector' requested here: 4924: :./jspubtd.h ExecutableAllocator() {}note : ^176: :9expanded from macro 'R8': warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^~~~~~~~~~~~~~~~~~ ^ note: ./jspubtd.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 175:22: note: previous use is here jsstr.cpp:3134:68:struct JS_FRIEND_API(JSCrossCompartmentWrapper); note ^: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsxml.cppjsstr.cpp::533226: :In file included from 5./jsarray.h:: 47warning: : In file included from cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]./jsatom.h :52: In file included from ./jsstr.h:56: In file included from = { R12(0) };./jsobj.h : ^~~~~~65 : ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:In file included from 3134jsxml.cpp::1653: : noteIn file included from : ./jsarray.hexpanded from macro 'R4': 47: In file included from ./jsatom.h:52: In file included from #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))./jsstr.h : ^~~~~56 : In file included from ./jsobj.h:65: jsstr.cpp./jsvector.h::3133394::1634:: note: warningexpanded from macro 'R2': field 'storage' is uninitialized when used here [-Wuninitialized] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~ ^ jsstr.cpp:./jsobjinlines.h3212::8297::40 :note : noteexpanded from macro 'R': in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7:jsxml.cpp :note110: :expanded from macro 'R'1 : warning: unused function 'js_LeaveLocalRootScopeWithResult' [-Wunused-function] { (jschar *)(((char *)(length2StringTable + (c))) + \ js_LeaveLocalRootScopeWithResult(JSContext *cx, jsval rval) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE'3226 :5: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)warning : ^cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' = { R12(0) }; ^~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9:jsstr.cpp :warning3138: :16unused typedef 'js_static_assert7' [-Wunused-local-typedef]: note: expanded from macro 'R12' JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) note ^~~~~~: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3137: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]68 : ^ note./jsutil.h: :expanded from macro 'R10'118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^ ^~~~~~~~~~~~~~~~~~ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'jsstr.cpp :3136:46: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y note ^: expanded from macro 'R8' :8:1: note: expanded from here js_static_assert7 #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))^ ^~~~~~~~~~~~~~~~~~ In file included from notejsxml.cpp: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)53 : In file included from ./jsarray.h:47: jsstr.cppIn file included from :./jsatom.h3134::5224: :In file included from ./jsstr.hnote:: 56expanded from macro 'R4': In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^jsstr.cpp :./jsutil.h3133::12024::21 :note : note: expanded from macro 'R2'expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./jsutil.h :118 ^~~~~~~~~~~~~~~~~: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp :3212:7: note: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)expanded from macro 'R' ^ ./jsutil.h:117:41: note: { (jschar *)(((char *)(length2StringTable + (c))) + \expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^: 3226::512::1 :warning : notecast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: expanded from here js_static_assert9 ^ In file included from jsxml.cpp:= { R12(0) };53 : ^~~~~~In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3138 : ^16 :./jsutil.h :note118: :expanded from macro 'R12'40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): 117 ^~~~~~: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y3137 : ^68 : :note14: :expanded from macro 'R10'1 : note: expanded from here js_static_assert10 ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsxml.cpp:53: In file included from ./jsarray.h:jsstr.cpp47:: 3136In file included from :./jsatom.h46:: 52note: : ./jsstr.hexpanded from macro 'R8': 487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^ ./jsutil.h:120:jsstr.cpp21::3134 :note: 24expanded from macro 'JS_STATIC_ASSERT': note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))expanded from macro 'JS_STATIC_ASSERT_GLUE' ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)jsstr.cpp : ^3133 :./jsutil.h46::117 :note41: :expanded from macro 'R2' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))1 : ^~~~~~~~~~~~~~~~~ note: expanded from here jsstr.cppjs_static_assert39: 3212^: 7:In file included from jsxml.cppnote:: 53expanded from macro 'R': In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning { (jschar *)(((char *)(length2StringTable + (c))) + \: unused typedef 'js_static_assert44' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsxml.cpp:53: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT'3226 :5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]= { R12(0) }; ^ ^~~~~~ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1:jsstr.cpp :note3138: :expanded from here16 : notejs_static_assert45: expanded from macro 'R12'^ In file included from jsxml.cpp:53: In file included from #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))./jsarray.h : ^~~~~~47 : In file included from ./jsatom.h:52: ./jsstr.h:596jsstr.cpp::93137:: 68warning:: unused typedef 'js_static_assert43' [-Wunused-local-typedef]note : expanded from macro 'R10' JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~./jsutil.h :120:21: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT': 3136:46: note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))118 : ^~~~~~~~~~~~~~~~~~40 :note : note(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3134:24: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)note : ^expanded from macro 'R4' ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^: 3133::6880:: 1note:: expanded from macro 'R2'note : expanded from here js_static_assert43 ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) In file included from ^~~~~~~~~~~~~~~~~jsxml.cpp :56: In file included from jsstr.cpp./jscntxt.h::321262:: 7In file included from :./jsfun.h :note49: : expanded from macro 'R'./jsscript.h :83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ jsstr.cppIn file included from :jsxml.cpp:322656:: 5In file included from :./jscntxt.h :warning62: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]In file included from ./jsfun.h :49: ./jsscript.h:84:9: warning= { R12(0) };: unused typedef 'js_static_assert48' [-Wunused-local-typedef] ^~~~~~ JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)3138 : ^16 :./jsutil.h :note117: :expanded from macro 'R12'41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): 1 ^~~~~~: note: expanded from here js_static_assert48 ^ jsstr.cpp:In file included from 3137jsxml.cpp::6856:: In file included from note./jscntxt.h: :expanded from macro 'R10'62 : ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120jsstr.cpp::213136:: 46note:: expanded from macro 'JS_STATIC_ASSERT'note : expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./jsutil.h : ^~~~~~~~~~~~~~~~~~118 :note40: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3134:46: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##yjsstr.cpp : ^3133 :16::172 :note1: :expanded from macro 'R2' note: expanded from here js_static_assert50 ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))In file included from jsxml.cpp ^~~~: 56: In file included from ./jscntxt.hjsstr.cpp::623212: :./jsfun.h7::228 :note9: :expanded from macro 'R' warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsxml.cpp:56: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] jsstr.cpp JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);: 3226 ^: 5./jsutil.h:: 120warning:: 21cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: note: expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here jsstr.cpp:js_static_assert583138 :^16 : In file included from notejsxml.cpp: :expanded from macro 'R12'56 : In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^jsstr.cpp :./jsutil.h3137:120::6821:: notenote: : expanded from macro 'JS_STATIC_ASSERT'expanded from macro 'R10' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 118 ^~~~~~~~~~~~~~~~~~: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3136: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)46 : ^ note./jsutil.h: :expanded from macro 'R8'117 :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^ :198:jsstr.cpp1::3134 :note46: :expanded from here note: js_static_assert59expanded from macro 'R4' ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:In file included from 24jsxml.cpp:: 56note: : expanded from macro 'R2'In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): unused typedef 'js_static_assert61' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); note ^: expanded from macro 'R' ./jsutil.h:120:21 { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsxml.cpp:56: In file included from ./jscntxt.h:66: jsstr.cpp./jsinterp.h::3226779::59:: warningwarning: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);= { R12(0) }; ^ ^~~~~~ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3138:16: note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsstr.cpp::3137204::681:: notenote: : expanded from macro 'R10'expanded from here js_static_assert62 ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))In file included from jsxml.cpp ^~~~~~~~~~~~~~~~~~: 66: In file included from ./jsscope.h:59: jsstr.cpp./jsstrinlines.h::3136202::465:: notewarning: : expanded from macro 'R8'unused typedef 'js_static_assert65' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^~~~~~~~~~~~~~~~~~ ^ note: ./jsutil.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 120:21: jsstr.cppnote:: 3134expanded from macro 'JS_STATIC_ASSERT': 46: note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))./jsutil.h : ^~~~~~~~~~~~~~~~~~118 :40: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE'3133 :46: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 117 ^~~~~~~~~~~~~~~~~: 41: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'3212 :7: note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##yexpanded from macro 'R' ^ :62:1: note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \js_static_assert65 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ In file included from jsxml.cpp:66: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ jsstr.cppIn file included from :jsxml.cpp3226::665: :./jsscope.h :431warning:: 9cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^= { R12(0) }; ./jsutil.h ^~~~~~: 120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 3138 ^: 16:: 66note:: 1expanded from macro 'R12': note: expanded from here js_static_assert67 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ In file included from jsxml.cpp:53: In file included from jsstr.cpp./jsarray.h::3137:4768: :In file included from ./jsatom.hnote:: 52expanded from macro 'R10': ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from jstracer.cpp: { (jschar *)(((char *)(length2StringTable + (c))) + \62 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsscript.h:514:16: warning= { R12(0) };: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] ^~~~~~ return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:16: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ 52jsstr.cpp warning:s3212 generated:. 7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' Allocator.cpp #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang++ -o Allocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Allocator.pp ./nanojit/Allocator.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226In file included from :jstracer.cpp5::62 : warning./jscntxt.h: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]2179 :14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] = { R12(0) }; ^~~~~~ ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' In file included from #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))jstracer.cpp ^~~~~: 62: ./jscntxt.h:2963:12jsstr.cpp:: 3136warning:: 16cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]: return (JSContext *) ((uint8 *) link - offsetof(JSContext, link));note : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 warnings generated. jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' CodeAlloc.cpp #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ clang++ -o CodeAlloc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/CodeAlloc.pp ./nanojit/CodeAlloc.cpp jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: In file included from expanded from macro 'R12'jstracer.cpp :66: In file included from ./jsemit.h:49: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align]#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next));jsstr.cpp : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3137 :16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' In file included from jstracer.cpp:87: ./jsobjinlines.h#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 302 ^~~~~: 20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] jsstr.cpp:3136:46: + isFun ? sizeof(JSFunction) : sizeof(JSObject); note ~~~~~~~ ^: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note./jsobjinlines.h: :expanded from macro 'R4'302 :20: note: place parentheses around the '+' expression to silence this warning #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) jsstr.cpp:3133:24: note./jsobjinlines.h: :expanded from macro 'R2'302 :20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ( ) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ Containers.cpp jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' clang++ -o Containers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Containers.pp ./nanojit/Containers.cpp #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jstracer.cpp:13823:24: warning: cast to 'void *' from smaller integer type 'uintN' (aka 'unsigned int') [-Wint-to-void-pointer-cast] jsstr.cpp:3226 LIns* args[] = { w.nameImmw(protoSlot), ctor_ins, cx_ins };: 5 ^~~~~~~~~~~~~~~~~~~: ./dist/include/Writer.hwarning:: 857cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 50: note: expanded from macro 'nameImmw' #define nameImmw(ww) name(w.immpNonGC((void *) (ww)), #ww)= { R12(0) }; ^~~~~~~~~~~~~ ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:Fragmento.cpp 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ clang++ -o Fragmento.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Fragmento.pp ./nanojit/Fragmento.cpp jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~jstracer.cpp :17366:20: warning: unused variable 'v' [-Wunused-variable] StackValue v = stackAt(-1); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LIR.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] clang++ -o LIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/LIR.pp ./nanojit/LIR.cpp = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jsstr.cppjstracer.cpp::313860:: 24In file included from :./jsarray.h :note47: : expanded from macro 'R12'In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))394 : ^~~~~~~~~~~~~~~~~~~~34 : warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137:46: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),note : ^expanded from macro 'R10' ./jsgc.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))926 : ^~~~~~~~~~~~~~~~~~5 : note: in instantiation of member function 'js::Vector::Vector' requested here jsstr.cpp: GCHelperThread()3136: 16 ^: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))In file included from jstracer.cpp ^~~~~~~~~~~~~~~~~: 60: In file included from ./jsarray.h:47jsstr.cpp: :In file included from 3212./jsatom.h::752:: In file included from note./dist/include/jsstr.h: :expanded from macro 'R'56 : In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: { (jschar *)(((char *)(length2StringTable + (c))) + \warning : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./jsatom.h : ^~~~~~~~~~~~~~~~~52 : In file included from ./dist/include/jsstr.h:56: jsstr.cppIn file included from :./dist/include/jsobj.h3212::657: :./jsvector.h :note394: :expanded from macro 'R'34 : warning: field 'storage' is uninitialized when used here [-Wuninitialized] { (jschar *)(((char *)(length2StringTable + (c))) + \ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: jsstr.cppIn file included from :./dist/include/jsstr.h3138::56: 24In file included from :./dist/include/jsobj.h :note65: : expanded from macro 'R12'./jsvector.h :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^~~~~~~~~~~~~~~~~~~~ ^ ./jscntxt.h:3236:34: jsstr.cppnote:: 3137in instantiation of member function 'js::Vector::Vector' requested here: 46: note : AutoGCRooter(cx, tag), vector(cx): expanded from macro 'R10' ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : AutoVectorRooter(cx, SHAPEVECTOR) ^~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),3138 : ^24 :./jsparse.h :note308: :39expanded from macro 'R12': note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.hjsstr.cpp::3943226::345:: warningwarning: : field 'storage' is uninitialized when used here [-Wuninitialized]cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:= { R12(0) };550 : ^~~~~~36 : note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ In file included from jsstr.cppjstracer.cpp::603212: :In file included from 7./jsarray.h::47 : noteIn file included from : ./jsatom.hexpanded from macro 'R': 52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: { (jschar *)(((char *)(length2StringTable + (c))) + \./jsvector.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394 :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),3226: 5 ^: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from jsstr.cpp./dist/include/jsobj.h::322665:: 5./jsvector.h:: 394warning:: 34cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),= { R12(0) }; ^ ^~~~~~ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cppjsstr.cpp::60: 3226In file included from :./jsarray.h5::47 : warningIn file included from : ./jsatom.h:cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]52 : In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:= { R12(0) };34 : ^~~~~~ warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))In file included from ./jsatom.h ^~~~~~~~~~~~~~~~~~: 52note: : In file included from (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)./dist/include/jsstr.h :56: In file included from ./dist/include/jsobj.h:65jsstr.cpp: :./jsvector.h3134::39424::34 :note : warningexpanded from macro 'R4': field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))./assembler/jit/ExecutableAllocator.h : ^~~~~~~~~~~~~~~~~~412 :24: note: in instantiation of member function 'js::Vector::Vector' requested herejsstr.cpp :3133:24: note: expanded from macro 'R2' inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212In file included from :jstracer.cpp7::60 : noteIn file included from : ./jsarray.h:expanded from macro 'R'47 : In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: { (jschar *)(((char *)(length2StringTable + (c))) + \./jsvector.h : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~394 :34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: jsstr.cppwarning:: 3226field 'storage' is uninitialized when used here [-Wuninitialized]: 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jstracer.cpp:2307:= { R12(0) };5 : ^~~~~~ note: in instantiation of member function 'js::Vector::Vector' requested here pendingGlobalSlotsToSet(cx), ^ In file included from jstracer.cpp:jsstr.cpp60:: 3138In file included from :./jsarray.h24::47 : noteIn file included from : ./jsatom.hexpanded from macro 'R12': 52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))394 : ^~~~~~~~~~~~~~~~~~~~34 : warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137:46: note : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: expanded from macro 'R10' ^ jstracer.cpp:2310:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))5 : ^~~~~~~~~~~~~~~~~~ note: in instantiation of member function 'js::Vector::Vector' requested here jsstr.cpp: tempTypeMap(cx),3136 : ^24 : note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' njconfig.cpp #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' clang++ -o njconfig.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/njconfig.pp ./nanojit/njconfig.cpp #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:43: jsstr.cppIn file included from :./jsbit.h3226::445: :./jsutil.h :warning422: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]12 : warning: destination for this 'memset' call is a pointer to dynamic class 'LogControl'; vtable pointer will be overwritten [-Wdynamic-class-memaccess] = { R12(0) }; ^~~~~~ memset(t, 0, sizeof(T)); ~~~~~~ ^ jstracer.cpp:7712:5: note: in instantiation of function template specialization 'js::PodZero' requested here PodZero(&LogController); ^ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' ./jsutil.h:422:12#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): ^~~~~~~~~~~~~~~~~~note : explicitly cast the pointer to silence this warning jsstr.cpp memset(t, 0, sizeof(T));: 3136 ^: 24 (void*): note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' jstracer.cpp#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 1230 ^~~~~: 1: warning: jsstr.cpp:unused function 'isFrameObjPtrTraceType' [-Wunused-function]3133 :68: note: expanded from macro 'R2' isFrameObjPtrTraceType(JSValueType t) ^ In file included from jstracer.cpp#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 60 ^~~~~~~~~~~~~~~~~: In file included from ./jsarray.h:jsstr.cpp47:: 3212In file included from :./jsatom.h7::52 note: : In file included from expanded from macro 'R' ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64 { (jschar *)(((char *)(length2StringTable + (c))) + \: ./dist/include/jsvalue.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :146:1: note: expanded from here js_static_assert8 ^ In file included from jstracer.cpp:60: jsstr.cppIn file included from :./jsarray.h3226::475: : In file included from warning./jsatom.h: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]52 : In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64= { R12(0) };: ./dist/include/jsvalue.h ^~~~~~: 738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:24: note: expanded from macro 'R12' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): ^~~~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3137:46: note: expanded from macro 'R10' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): ^~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3136:24: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y noteRegAlloc.cpp : ^expanded from macro 'R8' :144:1: note#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) : ^~~~~~~~~~~~~~~~~~expanded from here note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) js_static_assert7 ^ jsstr.cpp:3134:In file included from 24jstracer.cpp:: 60note: : In file included from expanded from macro 'R4'clang++ -o RegAlloc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegAlloc.pp ./nanojit/RegAlloc.cpp ./jsarray.h:47: In file included from ./jsatom.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))52 : ^~~~~~~~~~~~~~~~~~In file included from ./dist/include/jsstr.h:56: In file included from jsstr.cpp./dist/include/jsobj.h::313364:: 16./dist/include/jsvalue.h:: 737note:: 9expanded from macro 'R2': warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~ ^ ./jsutil.hjsstr.cpp::1203212::217:: notenote: : expanded from macro 'R'expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :142:1: note: expanded from here js_static_assert6 ^ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9:jsstr.cpp :warning3226: :unused typedef 'js_static_assert9' [-Wunused-local-typedef]5 : warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note= { R12(0) };: expanded from macro 'JS_STATIC_ASSERT' ^~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 3138 ^: 24:: 148note:: expanded from macro 'R12'1 : note: expanded from here js_static_assert9 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))In file included from jstracer.cpp ^~~~~~~~~~~~~~~~~~~~: 60: In file included from ./jsarray.h:47jsstr.cpp: :In file included from 3137./jsatom.h::4652:: In file included from note./dist/include/jsstr.h: :expanded from macro 'R10'56 : In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): unused typedef 'js_static_assert10' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ jsstr.cpp:./jsutil.h3136::12024::21 :note : noteexpanded from macro 'R8': expanded from macro 'JS_STATIC_ASSERT' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] note ^: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)./jsutil.h :118:40: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE'3134 :24: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) note ^~~~~~~~~~~~~~~~~~: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3133 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 24 ^: note:: 150expanded from macro 'R2': 1: note: expanded from here js_static_assert10 #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))^ ^~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:jsstr.cpp60:: 3212In file included from :./jsarray.h7::47 : noteIn file included from : ./jsatom.hexpanded from macro 'R': 52: ./dist/include/jsstr.h:487:9: warning { (jschar *)(((char *)(length2StringTable + (c))) + \: unused typedef 'js_static_assert39' [-Wunused-local-typedef] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :208:1: notejsstr.cpp: :expanded from here3226 :5: js_static_assert39warning : ^cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from = { R12(0) };./jsatom.h : ^~~~~~52 : ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:24 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: ^note : ./jsutil.hexpanded from macro 'R12': 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117jsstr.cpp::413137:: 46note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'note : expanded from macro 'R10' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))220 : ^~~~~~~~~~~~~~~~~~1 : note: expanded from here jsstr.cpp:3136:js_static_assert4524 :^ note : expanded from macro 'R8' In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))In file included from ^~~~~~~~~~~~~~~~~~./jsatom.h :note: 52(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): ./dist/include/jsstr.h:598:9jsstr.cpp::3134 :warning24: :unused typedef 'js_static_assert44' [-Wunused-local-typedef] note: expanded from macro 'R4' JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ./jsutil.h ^~~~~~~~~~~~~~~~~~: 120:21: jsstr.cppnote:: 3133expanded from macro 'JS_STATIC_ASSERT': 46: note: expanded from macro 'R2' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))40 : ^~~~~~~~~~~~~~~~~ note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3212:7: note: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)expanded from macro 'R' ^ ./jsutil.h:117:41: { (jschar *)(((char *)(length2StringTable + (c))) + \note : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :218:1: note: expanded from here js_static_assert44 ^ In file included from jstracer.cpp:60: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117jsstr.cpp::413226:: 5note:: expanded from macro 'JS_STATIC_ASSERT_GLUE1'warning : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :216:1: note: expanded from here = { R12(0) }; ^~~~~~js_static_assert43 ^ In file included from jstracer.cpp:62: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:24: note: expanded from macro 'R12' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))note : ^~~~~~~~~~~~~~~~~~~~expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3137:46 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): ^note : ./jsutil.hexpanded from macro 'R10': 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :304jsstr.cpp::31361::24 :note : noteexpanded from here: expanded from macro 'R8' js_static_assert48 ^ In file included from jstracer.cpp:62: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))In file included from ./jscntxt.h ^~~~~~~~~~~~~~~~~~: 62note: : In file included from (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)./jsfun.h :49: ./jsscript.h:83jsstr.cpp::93134:: 24: warningnote: : unused typedef 'js_static_assert47' [-Wunused-local-typedef]expanded from macro 'R4' JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): ^~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3133:68: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]note : ^expanded from macro 'R2' ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)jsstr.cpp : ^3212 :./jsutil.h7::117 :note41:: noteexpanded from macro 'R': expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :302: { (jschar *)(((char *)(length2StringTable + (c))) + \1 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from here js_static_assert47 ^ In file included from jstracer.cpp:62: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :308:1: note: expanded from here js_static_assert50 ^ In file included from jstracer.cpp:62: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120jsstr.cpp::213226:: 5note:: expanded from macro 'JS_STATIC_ASSERT'warning : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ = { R12(0) };./jsutil.h : ^~~~~~118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 3138 ^: 24: note:: 306expanded from macro 'R12': 1: note: expanded from here js_static_assert49 #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))^ ^~~~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:62: In file included from ./jscntxt.h:63jsstr.cpp: :./jsgc.h3137::51446::5 note:: expanded from macro 'R10' warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:120jsstr.cpp::213136:: 24note:: expanded from macro 'JS_STATIC_ASSERT'note : expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^ ^~~~~~~~~~~~~~~~~~ ./jsutil.hnote:: 118(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp :3134:46: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^: 3133:16: note: :expanded from macro 'R2'18 :1: note: expanded from here js_static_assert58 ^#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ In file included from jstracer.cpp:62jsstr.cpp: :In file included from 3212./jscntxt.h::763:: ./jsgc.hnote:: 550expanded from macro 'R' :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :20:1: note: expanded from here js_static_assert59 ^ jsstr.cpp:3226In file included from :jstracer.cpp5::62 : warningIn file included from : ./jscntxt.hcast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: 66: ./jsinterp.h:779:9: = { R12(0) };warning : ^~~~~~unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp./jsutil.h::3138118::2440: :note : noteexpanded from macro 'R12': expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^ ^~~~~~~~~~~~~~~~~~~~./jsutil.h :117:41: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'3137 :46: note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##yexpanded from macro 'R10' ^ :26:1: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))note : ^~~~~~~~~~~~~~~~~~expanded from here js_static_assert62 ^ jsstr.cpp:In file included from 3136jstracer.cpp::2462:: In file included from note./jscntxt.h: :expanded from macro 'R8'66 : ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ jsstr.cpp:./jsutil.h3134::12046::21 :note : noteexpanded from macro 'R4': expanded from macro 'JS_STATIC_ASSERT' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:118jsstr.cpp::403133:: 24:note : noteexpanded from macro 'JS_STATIC_ASSERT_GLUE': expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./jsutil.h : ^~~~~~~~~~~~~~~~~117 :41: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'3212 :7: note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :24:1: { (jschar *)(((char *)(length2StringTable + (c))) + \ note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from here js_static_assert61 ^ In file included from jstracer.cpp:74: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^jsstr.cpp :./jsutil.h3226::1175::41 :warning : notecast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ = { R12(0) };: 179 ^~~~~~: 1: note: expanded from here js_static_assert65 ^ In file included from jstracer.cpp:74: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3138:24: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] note ^ : ./jsutil.hexpanded from macro 'R12': 118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^ ^~~~~~~~~~~~~~~~~~~~ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3137: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y46 : ^ note: :expanded from macro 'R10'181 :1: note: expanded from here js_static_assert66 ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jstracer.cpp:74: ./jsscope.h:jsstr.cpp431::31369::24 :warning : noteunused typedef 'js_static_assert67' [-Wunused-local-typedef]: expanded from macro 'R8' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ./jsutil.h ^~~~~~~~~~~~~~~~~~: 120note:: 21(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3134:46: note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 40 ^~~~~~~~~~~~~~~~~~: note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp :3133:46: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~ jsstr.cpp #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 3212 ^: 7: note: expanded from macro 'R' :183:1: note: expanded from here { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js_static_assert67 ^ jstracer.cpp:2979:9: warning: unused typedef 'js_static_assert73' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(Value) == sizeof(double)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1': 3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ := { R12(0) }; 94 ^~~~~~ :1: note: expanded from here js_static_assert73 ^ jstracer.cpp:10001:5: warning: unused typedef 'js_static_assert76' [-Wunused-local-typedef] jsstr.cpp:3138:24: note JS_STATIC_ASSERT(JSVAL_TYPE_OBJECT == JSVAL_UPPER_INCL_TYPE_OF_VALUE_SET);: expanded from macro 'R12' ^ ./jsutil.h:120:21: note#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): expanded from macro 'JS_STATIC_ASSERT' ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: ^note ./jsutil.h:118:40: :expanded from macro 'R10' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) 117 ^~~~~~~~~~~~~~~~~~: 41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y 3136 ^: 24: note: expanded from macro 'R8' :189:1: note: expanded from here js_static_assert76 ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ jstracer.cppnote: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 10044:5: warning: jsstr.cppunused typedef 'js_static_assert77' [-Wunused-local-typedef]: 3134:46: note: expanded from macro 'R4' JS_STATIC_ASSERT(JSVAL_TYPE_OBJECT == JSVAL_UPPER_INCL_TYPE_OF_VALUE_SET); ^ ./jsutil.h:120#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) : ^~~~~~~~~~~~~~~~~~ 21: note: jsstr.cpp:expanded from macro 'JS_STATIC_ASSERT'3133 :68: note: expanded from macro 'R2' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 118: ^~~~~~~~~~~~~~~~~40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'jsstr.cpp: 3212:7: note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :193:1: note: expanded from here js_static_assert77 ^ jstracer.cpp:10118:5: warning: unused typedef 'js_static_assert78' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSID_TYPE_STRING == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert78 ^ jstracer.cpp:11186:5: warning: unused typedef 'js_static_assert80' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JS_TRUE & 1) ^ 1) << 1 == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :30:1: note: expanded from here js_static_assert80 ^ jstracer.cpp:11187:5: warning: unused typedef 'js_static_assert81' [-Wunused-local-typedef] jsstr.cpp JS_STATIC_ASSERT(((JS_FALSE & 1) ^ 1) << 1 == BUILTIN_ERROR);: 3226 ^ :5./jsutil.h:: 120warning:: 21cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: note: expanded from macro 'JS_STATIC_ASSERT' = { R12(0) }; ^~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3138: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y24 : ^ note: expanded from macro 'R12': 32:1: note: expanded from here js_static_assert81 ^#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jstracer.cpp:12845:5:jsstr.cpp: 3137warning: :46unused typedef 'js_static_assert91' [-Wunused-local-typedef]: note : expanded from macro 'R10' JS_STATIC_ASSERT(sizeof(jsid) == sizeof(void *)); ^ ./jsutil.h:120#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 21 ^~~~~~~~~~~~~~~~~~: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3136:24: note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))expanded from macro 'JS_STATIC_ASSERT_GLUE' ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^jsstr.cpp: 3134./jsutil.h::68:117 :note41: :expanded from macro 'R4' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^ ^~~~~~~~~~~~~~~~~~ :10:1:jsstr.cpp note: :expanded from here3133 :16:js_static_assert91 ^note: expanded from macro 'R2' In file included from #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))jstracer.cpp : ^~~~60 : In file included from ./jsarray.h:47: jsstr.cppIn file included from :./jsatom.h:321252:: 7./dist/include/jsstr.h: :note553: :expanded from macro 'R'14 : warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jstracer.cpp:3053:16: warning: private field 'mCx' is not used [-Wunused-private-field] JSContext *mCx; ^ jstracer.cpp:3143:24: warning: private field 'mInitTypeMap' is not used [-Wunused-private-field] const JSValueType *mInitTypeMap; ^ jstracer.cpp:3642:19: warning: private field 'mFp' is not used [-Wunused-private-field] JSStackFrame *mFp; ^ jstracer.cpp:4030:25: warning: private field 'mLirbuf' is not used [-Wunused-private-field] nanojit::LirBuffer *mLirbuf; ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./nanojit/LIR.cpp:384:34: warning: cast from 'const char *' to 'nanojit::LIns *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3138:24: note: expanded from macro 'R12' return ins1(LIR_comment, (LIns*)str); ^~~~~~~~~~ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:In file included from 3136:16: note: ./nanojit/LIR.cppexpanded from macro 'R8': 40: In file included from ./nanojit/nanojit.h:376: ./nanojit/LIR.h:2150:33: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))warning : ^~~~~ private field '_config' is not used [-Wunused-private-field] note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) const Config& _config; ^ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: avmplus.cpp note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' clang++ -o avmplus.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/avmplus.pp ./nanojit/avmplus.cpp { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:NativeX64.cpp 3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137clang++ -o NativeX64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/NativeX64.pp ./nanojit/NativeX64.cpp :68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:24: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsbuiltins.cpp jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))clang++ -o jsbuiltins.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbuiltins.pp jsbuiltins.cpp ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./nanojit/NativeX64.cpp:197:10: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int64_t *' (aka 'long *') increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3138:46: note: expanded from macro 'R12' ((int64_t*)_nIns)[-1] = op; ^~~~~~~~~~~~~~~ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./nanojit/NativeX64.cpp= { R12(0) };: 236 ^~~~~~ :10: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'uint64_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align] ((uint64_t*)_nIns)[-1] = (uint64_t) target; ^~~~~~~~~~~~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./nanojit/NativeX64.cpp:281:15: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] *((int32_t*)(_nIns -= 4)) = d; ^~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ ./nanojit/NativeX64.cppjsstr.cpp::3053133::1116:: notewarning: : expanded from macro 'R2'cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] *((int32_t*)(_nIns -= 4)) = imm;#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ ^~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nanojit/NativeX64.cpp:316:11: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int16_t *' (aka 'short *') increases required alignment from 1 to 2 [-Wcast-align] *((int16_t*)(_nIns -= 2)) = (int16_t) imm; ^~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' ./nanojit/NativeX64.cpp:334:11: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) warning ^~~~~ : cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] jsstr.cpp:3136:24: note: expanded from macro 'R8' *((int32_t*)(_nIns -= 4)) = imm; ^~~~~~~~~~~~~~~~~~~~~~ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' ./nanojit/NativeX64.cpp#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~~~~~~~~~~~~~~ 341:11:jsstr.cpp: 3212warning:7: : cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'uint64_t *' (aka 'unsigned long *') increases required alignment from 1 to 8 [-Wcast-align]note : expanded from macro 'R' *((uint64_t*)(_nIns -= 8)) = imm64; ^~~~~~~~~~~~~~~~~~~~~~~ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nanojit/NativeX64.cpp:349:11: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] *((int32_t*)(_nIns -= 4)) = imm; ^~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' ./nanojit/NativeX64.cpp#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): ^~~~~~~~~~~~~~~~~~~~ 364:11: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] jsstr.cpp:3137:16: note: expanded from macro 'R10' *((int32_t*)(_nIns -= 4)) = addr32; ^~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ./nanojit/NativeX64.cppjsstr.cpp::3212:7: note: expanded from macro 'R'375 :11: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *((int32_t*)(_nIns -= 4)) = d; ^~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp./nanojit/NativeX64.cpp:3137:2007::1416: :note : expanded from macro 'R10' warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int64_t *' (aka 'long *') increases required alignment from 1 to 8 [-Wcast-align] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ ((int64_t*)next)[0] = int64_t(target); ^~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' ./nanojit/NativeX64.cpp#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) : ^~~~~ 2019:10: warningjsstr.cpp: :3133:16cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align]: note: expanded from macro 'R2' ((int32_t*)next)[-1] = int32_t(target - next); ^~~~~~~~~~~~~~ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nanojit/NativeX64.cpp:2026:14: warning: cast from 'nanojit::NIns *' (aka 'unsigned char *') to 'int32_t *' (aka 'int *') increases required alignment from 1 to 4 [-Wcast-align] ((int32_t*)next)[-1] = int32_t(target - next); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' In file included from jsbuiltins.cpp:44: In file included from ./jsapi.h#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): 49 ^~~~~~~~~~~~~~~~~~: In file included from note./jspubtd.h: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)47 : In file included from ./jsval.h:48: ./jsutil.h:jsstr.cpp304::23134:: 24warning:: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]note : expanded from macro 'R4' *(size_t *)memory = n; ^ ./jsutil.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))302 : ^~~~~~~~~~~~~~~~~~5 : note: previous statement is here jsstr.cpp: if (!memory)3133 : ^68 : note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:44: In file included from ./jsapi.h:49: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.hjsstr.cpp::523226: :./jsstr.h5::148 :warning9: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))In file included from jsbuiltins.cpp ^~~~~~~~~~~~~~~~~~ :48: In file included from jsstr.cpp:./jscntxt.h3133::6268: :In file included from ./jsfun.hnote:: 49expanded from macro 'R2': ./jsscript.h:499:16: warning: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ = { R12(0) }; ^~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: ./jsscript.hnote:: 519expanded from macro 'R10': 16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136: return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset);16 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note return (JSConstArray *) ((uint8 *) (this + 1) + constOffset);: expanded from macro 'R2' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) In file included from ^~~~~~~~~~~~~~~~~~~~jsbuiltins.cpp :48: ./jscntxt.h:2179:jsstr.cpp14:3137::24: warningnote: : expanded from macro 'R10' cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: ./jsatom.hnote:: expanded from macro 'R8' 445:6: note: expanded from macro 'COMMON_ATOMS_START' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START))jsstr.cpp: 3134 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:16 : note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:jsbuiltins.cpp3133::68:48 note: expanded from macro 'R2': ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:57: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' 2 warnings { (jschar *)(((char *)(length2StringTable + (c))) + \ generated . ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: noteVMPI.cpp : expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang++ -o VMPI.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/VMPI.pp ./nanojit/VMPI.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) In file included from ^~~~~~~~~~~~~~~~~~jsbuiltins.cpp :note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 64: ./jsobjinlines.h:302:20:jsstr.cpp :warning3134: :46operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]: note: expanded from macro 'R4' + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ ./jsobjinlines.h:302:20jsstr.cpp: :note3212: :place parentheses around the '+' expression to silence this warning7: note: expanded from macro 'R' + isFun ? sizeof(JSFunction) : sizeof(JSObject); { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) ./jsobjinlines.h:316:jsstr.cpp16:3226:5: :warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] setPrivate((void*) length); ^~~~~~~~~~~~~~ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47jsstr.cpp:: 3137:46:In file included from note./jsatom.h: expanded from macro 'R10' :52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))./jsvector.h : ^~~~~~~~~~~~~~~~~~ 394:34: warning: jsstr.cppfield 'storage' is uninitialized when used here [-Wuninitialized]:3136:46: note: expanded from macro 'R8' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^ ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./jsgc.hjsstr.cpp::3134:92646: :5note:: expanded from macro 'R4'note : in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:In file included from 3134:jsbuiltins.cpp68::46 : note: In file included from expanded from macro 'R4'./jsarray.h :47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 56 ^~~~~~~~~~~~~~~~~~ : In file included from ./dist/include/jsobj.h:jsstr.cpp:653133: :16./jsvector.h: :note394: expanded from macro 'R2': 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), jsstr.cpp ^: 3212:7:./jscntxt.h note:: 3236expanded from macro 'R':34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2'In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./dist/include/jsstr.h : ^~~~~~~~~~~~~~~~~56: In file included from ./dist/include/jsobj.h:65: jsstr.cpp./jsvector.h::3212:394:347:: warning: field 'storage' is uninitialized when used here [-Wuninitialized] note: expanded from macro 'R' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ { (jschar *)(((char *)(length2StringTable + (c))) + \./jscntxt.h: 3236 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:jsstr.cpp:46: In file included from ./jsarray.h:473136: :In file included from 46./jsatom.h:52: note: : expanded from macro 'R8' In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) 34 ^~~~~~~~~~~~~~~~~~ :note : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)warning : field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3134:68: note: expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 3236 ^~~~~~~~~~~~~~~~~~: 34: note: jsstr.cpp:in instantiation of member function 'js::Vector::Vector' requested here3133 :46: note: expanded from macro 'R2' : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~: 11: notejsstr.cpp: :3212:in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here 7: note: expanded from macro 'R' : AutoVectorRooter(cx, SHAPEVECTOR) ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:jsstr.cpp:3136:46: 46note: : expanded from macro 'R8' In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./dist/include/jsstr.h :56 ^~~~~~~~~~~~~~~~~~: In file included from ./dist/include/jsobj.h:65 : note./jsvector.h: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3134:16: note: expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 167: ^~~~~ 14: note: in instantiation of member function 'js::Vector::Vector' requested herejsstr.cpp: 3133:68: note: expanded from macro 'R2' explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46:In file included from note: jsbuiltins.cppexpanded from macro 'R8': 46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ 52note: : In file included from (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./dist/include/jsstr.h:56: jsstr.cppIn file included from :3134:24./dist/include/jsobj.h: :note65: : expanded from macro 'R4' ./jsvector.h:394:34: warning: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) field 'storage' is uninitialized when used here [-Wuninitialized] ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: expanded from macro 'R2' ^ ./jsstrinlines.h:114:5#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~~~~~~~~~~~~~~note : in instantiation of member function 'js::Vector::Vector' requested here jsstr.cpp:3212 : cb(cx):7 : note: expanded from macro 'R' ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:jsbuiltins.cpp3136::46:46 : noteIn file included from : ./jsarray.hexpanded from macro 'R8': 47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))56 : ^~~~~~~~~~~~~~~~~~In file included from ./dist/include/jsobj.hnote:: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 65: ./jsvector.h:394:jsstr.cpp34::3134 :68warning:: notefield 'storage' is uninitialized when used here [-Wuninitialized]: expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3133./jsstrinlines.h::16418:: 9note:: expanded from macro 'R2'note : in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46:In file included from jsbuiltins.cppnote: :expanded from macro 'R8' 46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) : ^~~~~~~~~~~~~~~~~~56: In file included from ./dist/include/jsobj.h:note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 65: ./jsvector.h:394:34: jsstr.cpp:3134:16warning: : note: field 'storage' is uninitialized when used here [-Wuninitialized]expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ ./jsobjinlines.h:829:40: jsstr.cppnote: :3133:in instantiation of member function 'js::Vector::Vector' requested here 16: note: expanded from macro 'R2' : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' In file included from jsbuiltins.cpp:46: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) In file included from ^~~~~~~~~~~~~~~~~~./jsarray.h:47 : In file included from ./jsatom.h:52: In file included from jsstr.cpp./dist/include/jsstr.h::563133:16: :In file included from ./dist/include/jsobj.h:note64: expanded from macro 'R2': ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ jsstr.cpp:3212./jsutil.h::7120:: 21: note: expanded from macro 'R'note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]3226 : ^ 5./jsutil.h::118 warning:: 40: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) = { R12(0) }; ^ ^~~~~~ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56jsstr.cpp: :3138In file included from :./dist/include/jsobj.h46::64 note: : ./dist/include/jsvalue.h:expanded from macro 'R12' 738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ jsstr.cpp:3137./jsutil.h::46120: note: :expanded from macro 'R10' 21: note: expanded from macro 'JS_STATIC_ASSERT' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:118:40: jsstr.cppnote:3136:46: :expanded from macro 'JS_STATIC_ASSERT_GLUE' note: expanded from macro 'R8' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ./jsutil.h ^~~~~~~~~~~~~~~~~~ :note117: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3134:24: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))note ^~~~~~~~~~~~~~~~~~ : expanded from here jsstr.cpp:js_static_assert73133 :24:^ note: expanded from macro 'R2' In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))52 : In file included from ^~~~~~~~~~~~~~~~~./dist/include/jsstr.h :56: In file included from ./dist/include/jsobj.h:64jsstr.cpp:: 3212./dist/include/jsvalue.h:737:7:: 9note: :expanded from macro 'R' warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsutil.h:120 :21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] : ^ ./jsutil.hwarning:: 118:40cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) = { R12(0) }; ^ ./jsutil.h:117 ^~~~~~:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] jsstr.cpp:3138 JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>:46: ^note: expanded from macro 'R12' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137 typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]:46 : ^ note : expanded from macro 'R10'./jsutil.h :118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 3136 ^:46 : note: expanded from macro 'R8'./jsutil.h :117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :jsstr.cpp72:3134:24:: note1: expanded from macro 'R4': note: expanded from here js_static_assert39 ^#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.hjsstr.cpp::3133:46:47 note: : expanded from macro 'R2' In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ : warning: jsstr.cppunused typedef 'js_static_assert45' [-Wunused-local-typedef]:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52jsstr.cpp:: 3226./dist/include/jsstr.h::5596:: warning9: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] = { R12(0) }; ^~~~~~ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3138:46: note #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): expanded from macro 'R12' ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^jsstr.cpp :3137:46: :note80: :expanded from macro 'R10'1 : note: expanded from here js_static_assert43 ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from jsstr.cpp:./jsatom.h3136:52: :./dist/include/jsstr.h46: :598:note: 9:expanded from macro 'R8' warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^~~~~~~~~~~~~~~~~~ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)./jsutil.h :120:21: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT': 3134:24: note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^ ./jsutil.h ^~~~~~~~~~~~~~~~~~ :118:40: jsstr.cppnote: :expanded from macro 'JS_STATIC_ASSERT_GLUE'3133 :68: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~~~~~~~~~~~~~~41 : note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1': 3212:7: note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82: { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1: note: expanded from here js_static_assert44 ^ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3226:5: #define JS_STATIC_ASSERT_GLUE1(x,y) x##ywarning : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ^ :166:1: note: expanded from here = { R12(0) }; ^~~~~~ js_static_assert47 ^ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120jsstr.cpp::213138:46:: notenote: expanded from macro 'R12': expanded from macro 'JS_STATIC_ASSERT' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp./jsutil.h::3137:46118:: note40:: expanded from macro 'R10' note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117jsstr.cpp:41:: note3136: :expanded from macro 'JS_STATIC_ASSERT_GLUE1'46 : note: expanded from macro 'R8' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): 1 ^~~~~~~~~~~~~~~~~~: note: note(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) : expanded from here jsstr.cppjs_static_assert48:3134 :46^: note: expanded from macro 'R4' In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:62#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ : ./jsfun.h:228:jsstr.cpp:31339:16:: warningnote: expanded from macro 'R2' : unused typedef 'js_static_assert49' [-Wunused-local-typedef] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); jsstr.cpp: ^3212 :7: ./jsutil.hnote: expanded from macro 'R': 120:21: note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warningjsstr.cpp: :unused typedef 'js_static_assert50' [-Wunused-local-typedef]3226: 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ = { R12(0) }; ./jsutil.h ^~~~~~: 120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3138:46: note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##yexpanded from macro 'R12' ^ :172:1: note: expanded from here js_static_assert50#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^ ^~~~~~~~~~~~~~~~~~~~ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:63: ./jsgc.hjsstr.cpp::3137514::46: note5: :expanded from macro 'R10' warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3136:46: note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))note ^~~~~~~~~~~~~~~~~~ : note: expanded from macro 'JS_STATIC_ASSERT_GLUE'(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y):46: note: expanded from macro 'R4' ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :jsstr.cpp196:3133::124: :note : expanded from here note: expanded from macro 'R2'js_static_assert58 ^ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:63#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~: ./jsgc.h:550 :5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef]jsstr.cpp :3212:7: note: expanded from macro 'R' JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: { (jschar *)(((char *)(length2StringTable + (c))) + \note: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from jsbuiltins.cpp:48: In file included from ./jscntxt.h:66: ./jsinterp.h:jsstr.cpp779:3226::59:: warningwarning: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]unused typedef 'js_static_assert62' [-Wunused-local-typedef] = { R12(0) }; JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^~~~~~ ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3138:46: note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3137:46 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: ^note : :expanded from macro 'R10'204 :1: note: expanded from here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))js_static_assert62 ^~~~~~~~~~~~~~~~~~ ^ In file included from jsbuiltins.cpp:jsstr.cpp48:: 3136:In file included from 46./jscntxt.h:: 66note: : expanded from macro 'R8'./jsinterp.h :778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134 JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);:46: note: ^expanded from macro 'R4' ./jsutil.h:120:21: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) expanded from macro 'JS_STATIC_ASSERT' ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ^~~~~~~~~~~~~~~~~ 40: notejsstr.cpp: :expanded from macro 'JS_STATIC_ASSERT_GLUE'3212:7 : note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117 { (jschar *)(((char *)(length2StringTable + (c))) + \: 41 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from jsbuiltins.cpp:57: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'jsstr.cpp :3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1= { R12(0) };: ^~~~~~ note: expanded from here js_static_assert65 ^ In file included from jsbuiltins.cpp:57: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:jsstr.cpp120::3138:2146: :note: expanded from macro 'R12' note: expanded from macro 'JS_STATIC_ASSERT' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp./jsutil.h::3137118::4046:: notenote: : expanded from macro 'R10' expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:jsstr.cpp:413136::46: note : expanded from macro 'R8' note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^note : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) :64:1: notejsstr.cpp:3134: :46expanded from here: note: expanded from macro 'R4' js_static_assert66 ^ In file included from jsbuiltins.cpp:57#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) : ^~~~~~~~~~~~~~~~~~./jsscope.h :431:9:jsstr.cpp :3133warning:68: :unused typedef 'js_static_assert67' [-Wunused-local-typedef] note: expanded from macro 'R2' JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ^ jsstr.cpp:./jsutil.h3212:7: :note120: :expanded from macro 'R' 21: note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from jsbuiltins.cpp:46: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Writer.cpp clang++ -o Writer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Writer.pp ./tracejit/Writer.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ In file included from jsstr.cpp:./tracejit/Writer.cpp3212:7::41 : noteIn file included from : ./jstl.hexpanded from macro 'R':43 : In file included from ./jsbit.h:44: ./jsutil.h:304 { (jschar *)(((char *)(length2StringTable + (c))) + \: 2 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp44: warningIn file included from 3226s./tracejit/Writer.cpp generated::42: 5In file included from :./jscompartment.h. :warning43: : cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: = { R12(0) }; class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] ^~~~~~ typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' MethodJIT.cpp { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang++ -o MethodJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MethodJIT.pp ./methodjit/MethodJIT.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:46: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cppIn file included from :./tracejit/Writer.cpp:423136: :16In file included from :./jscompartment.h: note: 43: expanded from macro 'R8'In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): warning: ^~~~~ cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align]note : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); note : expanded from macro 'R4' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16:./jsscript.h note:: 504expanded from macro 'R2' :16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./jsscript.h :509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] = { R12(0) }; ^~~~~~ return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137In file included from :16./methodjit/MethodJIT.cpp: :note39: : expanded from macro 'R10' In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))57: In file included from ./jspubtd.h : ^~~~~ 47: In file included from ./jsval.h:48: ./jsutil.h:304:jsstr.cpp:2:3136 warning: :misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]24 : note: expanded from macro 'R8' *(size_t *)memory = n; ^ ./jsutil.h:302:5: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))note : ^~~~~~~~~~~~~~~~~~previous statement is here note: if (!memory) (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' In file included from ./tracejit/Writer.cpp:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))42 : ^~~~~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:43: ./jscntxt.h:2963:12:jsstr.cpp :warning3137:: 16cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]: note: expanded from macro 'R10' return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~./methodjit/MethodJIT.cpp: 39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) };In file included from ^~~~~~./methodjit/MethodJIT.cpp :39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: In file included from expanded from macro 'R8'./tracejit/Writer.cpp :42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): ^~~~~~~~~~~~~~~~~~In file included from ./jsatom.hnote: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)52 : In file included from ./jsstr.h:56: jsstr.cppIn file included from :./jsobj.h3134:65:: 46: note./jsvector.h: expanded from macro 'R4' :394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),3133:68 : ^ note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ./jsgc.hjsstr.cpp::3212:7926: :note5: :expanded from macro 'R' note: in instantiation of member function 'js::Vector::Vector' requested here { (jschar *)(((char *)(length2StringTable + (c))) + \ GCHelperThread() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : ^~~~~In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: jsstr.cpp:3136:In file included from 68: ./jsstr.hnote: expanded from macro 'R8' :56: In file included from ./jsobj.h:65: ./jsvector.h:#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~394 :note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3134:16: note: expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ./jscntxt.h ^~~~~: 3236:34: notejsstr.cpp: :3133in instantiation of member function 'js::Vector::Vector' requested here:24 : note: expanded from macro 'R2' : AutoGCRooter(cx, tag), vector(cx) ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~./jscntxt.h :3313:11:jsstr.cpp :note3212: :7in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here: note: expanded from macro 'R' : AutoVectorRooter(cx, IDVECTOR) ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h { (jschar *)(((char *)(length2StringTable + (c))) + \: 43 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here jsstr.cpp:3226:5: : AutoVectorRooter(cx, SHAPEVECTOR) warning: ^cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' In file included from ./tracejit/Writer.cpp:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) 42 ^~~~~~~~~~~~~~~~~~~~: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: jsstr.cppIn file included from :./jsatom.h3137::5216: : In file included from note: ./jsstr.hexpanded from macro 'R10' :56: In file included from ./jsobj.h:64: ./jsvalue.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~740 :9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef]jsstr.cpp:3136 :68: note: expanded from macro 'R8' JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./jsutil.h : ^~~~~~~~~~~~~~~~~~120 :note21: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3134:24: note: expanded from macro 'R4' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))./jsutil.h:118 : ^~~~~~~~~~~~~~~~~~40 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3133:16: note: expanded from macro 'R2' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) 41 ^~~~ : note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1':3212:7 : note: expanded from macro 'R' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12 { (jschar *)(((char *)(length2StringTable + (c))) + \: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1: note: expanded from here js_static_assert9 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ = { R12(0) };./jsutil.h : ^~~~~~118 :40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14jsstr.cpp:3138::168:: notenote: : expanded from hereexpanded from macro 'R12' js_static_assert10 ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:jsstr.cpp:433137:: 16In file included from : ./jscntxt.hnote:: 59expanded from macro 'R10': In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~./jsobj.h :64: ./jsvalue.h:739:jsstr.cpp9:3136::68 : notewarning: : expanded from macro 'R8' unused typedef 'js_static_assert8' [-Wunused-local-typedef] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^~~~~~~~~~~~~~~~~~ ^note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./jsutil.h:120:21jsstr.cpp::3134 :24note: : noteexpanded from macro 'JS_STATIC_ASSERT': expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ jsstr.cpp:3133:24./jsutil.h::118 :note: 40expanded from macro 'R2': note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): 3212: ^7: note./jsutil.h: :expanded from macro 'R'117 :41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118= { R12(0) }; ^~~~~~: 40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :jsstr.cpp8::13138::68 : notenote: : expanded from hereexpanded from macro 'R12' js_static_assert7 ^ In file included from ./tracejit/Writer.cpp:42: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))In file included from ./jscompartment.h ^~~~~~~~~~~~~~~~~~~~: 43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from jsstr.cpp./jsstr.h::313756:: In file included from 16./jsobj.h::64 : note./jsvalue.h:: 737expanded from macro 'R10': 9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^~~~~ ^ ./jsutil.h:120:21:jsstr.cpp :note3136: :expanded from macro 'JS_STATIC_ASSERT'68 : note: expanded from macro 'R8' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./jsutil.h : ^~~~~~~~~~~~~~~~~~118 :note: 40(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) : note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3134:24: note: expanded from macro 'R4' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 46 ^: note: :expanded from macro 'R2'6 :1: note: expanded from here #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) js_static_assert6 ^~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3212:7In file included from :./tracejit/Writer.cpp :note42: expanded from macro 'R': In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from { (jschar *)(((char *)(length2StringTable + (c))) + \ ./jsatom.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: jsstr.cppnote:: 3226expanded from macro 'JS_STATIC_ASSERT_GLUE1':5 : warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ := { R12(0) };72 : ^~~~~~1 : note: expanded from here js_static_assert39 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] jsstr.cpp:3138: JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==68 : ^ note: expanded from macro 'R12' ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]: expanded from macro 'R10' ^ ./jsutil.h:118:40: note: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))expanded from macro 'JS_STATIC_ASSERT_GLUE' ^~~~~ jsstr.cpp:3136: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)68 : ^note: expanded from macro 'R8' ./jsutil.h:117:41: note#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^:3134: 24: note: expanded from macro 'R4': 80:1: note: expanded from here #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) js_static_assert43 ^~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:In file included from 3133./tracejit/Writer.cpp:68: :note: expanded from macro 'R2' 42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:59#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): In file included from ^~~~~~~~~~~~~~~~~./jsatom.h :52: jsstr.cpp:./jsstr.h3212:599:7::9 :note : expanded from macro 'R'warning : unused typedef 'js_static_assert45' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here jsstr.cpp:js_static_assert453226 :^5 : warning: In file included from cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]./tracejit/Writer.cpp :42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h= { R12(0) }; ^~~~~~ :59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT'jsstr.cpp: 3138:68: note: expanded from macro 'R12' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:118:40jsstr.cpp::3137:16 : note: noteexpanded from macro 'R10': expanded from macro 'JS_STATIC_ASSERT_GLUE' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.hjsstr.cpp:3136::68: note: expanded from macro 'R8' 117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ jsstr.cpp:3134:46: note:: expanded from macro 'R4'82 :1: note: expanded from here #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~js_static_assert44 ^ jsstr.cpp:3133:In file included from 16./tracejit/Writer.cpp:: note42: expanded from macro 'R2': In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:62: In file included from #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ./jsfun.h ^~~~ :49: ./jsscript.hjsstr.cpp::321283::7:9 :note : expanded from macro 'R'warning : unused typedef 'js_static_assert47' [-Wunused-local-typedef] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^jsstr.cpp ::3226166:5:: 1warning: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] note: expanded from here js_static_assert47 ^ = { R12(0) }; ^~~~~~ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: jsstr.cppnote:3138: :expanded from macro 'JS_STATIC_ASSERT' 68: note: expanded from macro 'R12' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3137:16: note: expanded from macro 'R10' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))117 : ^~~~~41 : note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3136:68: note: #define JS_STATIC_ASSERT_GLUE1(x,y) x##yexpanded from macro 'R8' ^ :168:1: note#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) : ^~~~~~~~~~~~~~~~~~expanded from here note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) js_static_assert48 ^ jsstr.cpp:3134In file included from :46: note: ./tracejit/Writer.cppexpanded from macro 'R4': 42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))62 ^~~~~~~~~~~~~~~~~~ : ./jsfun.h:229:jsstr.cpp9::3133 :warning24: : unused typedef 'js_static_assert50' [-Wunused-local-typedef]note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^jsstr.cpp: 3212:7./jsutil.h: :note120:: 21expanded from macro 'R' : note: expanded from macro 'JS_STATIC_ASSERT' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:jsstr.cpp:62: 3226./jsfun.h:5: warning: :cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] 228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] = { R12(0) }; ^~~~~~ JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: jsstr.cpp:expanded from macro 'JS_STATIC_ASSERT_GLUE'3138 :68: note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ./jsutil.h ^~~~~~~~~~~~~~~~~~~~ :117:41: note: jsstr.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE1': 3137:16: note: expanded from macro 'R10' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) 1 ^~~~~ : note: expanded from here jsstr.cpp:3136:68: js_static_assert49note : expanded from macro 'R8'^ In file included from ./tracejit/Writer.cpp:42: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))In file included from ./jscompartment.h ^~~~~~~~~~~~~~~~~~ :note43: : (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) In file included from ./jscntxt.h:63: ./jsgc.hjsstr.cpp:3134::46514: :note: expanded from macro 'R4' 5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);note : ^expanded from macro 'R2' ./jsutil.h:120:21:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~note : expanded from macro 'JS_STATIC_ASSERT' jsstr.cpp:3212:7: note: expanded from macro 'R' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: jsstr.cppwarning:: 3226:unused typedef 'js_static_assert59' [-Wunused-local-typedef]5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);= { R12(0) }; ^~~~~~ ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3138:68: note: expanded from macro 'R12' #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) : ^~~~~~~~~~~~~~~~~~~~ note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' jsstr.cpp:3137:16: #define JS_STATIC_ASSERT_GLUE1(x,y) x##y note : expanded from macro 'R10' ^ :198:1: note: #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))expanded from here ^~~~~ js_static_assert59 ^ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ noteIn file included from : ./tracejit/Writer.cpp(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 42: In file included from ./jscompartment.h:43jsstr.cpp: :3134In file included from :./jscntxt.h46:: note66: : expanded from macro 'R4'./jsinterp.h :778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~: notejsstr.cpp: :3212expanded from macro 'JS_STATIC_ASSERT':7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from ./tracejit/Writer.cpp:42: In file included from ./jscompartment.h:43: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: jsstr.cppunused typedef 'js_static_assert62' [-Wunused-local-typedef]: 3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ = { R12(0) };./jsutil.h : ^~~~~~ 120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: note: expanded from macro 'JS_STATIC_ASSERT_GLUE' jsstr.cpp:3138:68: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)note: expanded from macro 'R12' ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1'#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ #define JS_STATIC_ASSERT_GLUE1(x,y) x##y jsstr.cpp ^:3137 :16: note: expanded from macro 'R10': 204:1: note: expanded from here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ js_static_assert62 ^ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); :3138:68: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note : expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align]#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); note: expanded from macro 'R8' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: ./jsscript.hexpanded from macro 'R4': 509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset);note: expanded from macro 'R2' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' ./jsscript.h:514: { (jschar *)(((char *)(length2StringTable + (c))) + \16 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524jsstr.cpp:3226::516: :warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] = { R12(0) }; return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:16: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12'In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: ./jscntxt.h:2179:14#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): ^~~~~~~~~~~~~~~~~~~~warning : cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3137:24 ? COMMON_ATOMS_START(&cx->runtime->atomState): note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : expanded from macro 'R10' ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] 32 warnings generated. = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ StubCalls.cpp jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ clang++ -o StubCalls.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCalls.pp ./methodjit/StubCalls.cpp jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ 55 warnings generated. jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' Compiler.cpp { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clang++ -o Compiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Compiler.pp ./methodjit/Compiler.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: = { R12(0) };./jspubtd.h:176 :9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] ^~~~~~ typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/MethodJIT.cpp:43: In file included from ./methodjit/BaseAssembler.h:47: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from { (jschar *)(((char *)(length2StringTable + (c))) + \./methodjit/MethodJIT.cpp : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~43 : In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' In file included from ./methodjit/MethodJIT.cpp:#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))43 : ^~~~~~~~~~~~~~~~~~In file included from ./methodjit/BaseAssembler.h:53: ./jsobjinlines.h:302:20:jsstr.cpp: 3136warning:: 68operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]: note: expanded from macro 'R8' + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' ./jsobjinlines.h:302:20: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))note : ^~~~~place parentheses around the '+' expression to silence this warning jsstr.cpp:3133:68: note: expanded from macro 'R2' + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ./jsobjinlines.hjsstr.cpp::3212302::720:: notenote: : expanded from macro 'R'place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); { (jschar *)(((char *)(length2StringTable + (c))) + \ ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ( ) ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:24: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304:2: warning: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] *(size_t *)memory = n; ^ ./jsutil.h:302:5: note: previous statement is here if (!memory) ^ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: ./jspubtd.h:176:9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22: note: previous use is here struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] struct { ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./methodjit/MethodJIT.cpp:192:5: error: meaningless 'volatile' on asm outside function asm volatile ( ~^~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./methodjit/MethodJIT.cpp:239:5: error: meaningless 'volatile' on asm outside function = { R12(0) }; asm volatile ( ^~~~~~ ~^~~~~~~~ ./methodjit/MethodJIT.cpp:259:5: error: meaningless 'volatile' on asm outside function asm volatile ( ~^~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' ./methodjit/MethodJIT.cpp:284:5: error#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)): meaningless 'volatile' on asm outside function ^~~~~~~~~~~~~~~~~~~~ asm volatile ( ~^~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./methodjit/MethodJIT.cpp:818:12: warning: cast from 'char *' to 'js::mjit::NativeMapEntry *' increases required alignment from 1 to 8 [-Wcast-align] return (NativeMapEntry *)((char*)this + sizeof(JITScript)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./methodjit/MethodJIT.cpp:831:12: warning: cast from 'char *' to 'ic::GetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align] return (ic::GetGlobalNameIC *)nmapSectionLimit(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~./methodjit/MethodJIT.cpp :837:12: warning: cast from 'char *' to 'ic::SetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3137:46: note: expanded from macro 'R10' return (ic::SetGlobalNameIC *)((char *)nmapSectionLimit() + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note./methodjit/MethodJIT.cpp: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)844 :12: warning: cast from 'char *' to 'ic::CallICInfo *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3134:46: note: expanded from macro 'R4' return (ic::CallICInfo *)((char *)setGlobalNames() + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./methodjit/MethodJIT.cpp :851 ^~~~~~~~~~~~~~~~~: 12: warning: jsstr.cpp:cast from 'char *' to 'ic::EqualityICInfo *' increases required alignment from 1 to 8 [-Wcast-align]3212 :7: note: expanded from macro 'R' return (ic::EqualityICInfo *)((char *)callICs() + sizeof(ic::CallICInfo) * nCallICs); { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./methodjit/MethodJIT.cpp:857:12: warning: cast from 'char *' to 'ic::TraceICInfo *' increases required alignment from 1 to 8 [-Wcast-align] return (ic::TraceICInfo *)((char *)equalityICs() + sizeof(ic::EqualityICInfo) * nEqualityICs); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./methodjit/MethodJIT.cpp:877:12:= { R12(0) }; warning ^~~~~~: cast from 'char *' to 'ic::GetElementIC *' increases required alignment from 1 to 8 [-Wcast-align] return (ic::GetElementIC *)monoICSectionsLimit(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp./methodjit/MethodJIT.cpp::3138883::6812:: notewarning: : expanded from macro 'R12'cast from 'char *' to 'ic::SetElementIC *' increases required alignment from 1 to 8 [-Wcast-align] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) return (ic::SetElementIC *)((char *)getElems() + sizeof(ic::GetElementIC) * nGetElems); ^~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16:./methodjit/MethodJIT.cpp :note889: :expanded from macro 'R8'12 : warning: cast from 'char *' to 'ic::PICInfo *' increases required alignment from 1 to 8 [-Wcast-align] #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: return (ic::PICInfo *)((char *)setElems() + sizeof(ic::SetElementIC) * nSetElems);(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' ./methodjit/MethodJIT.cpp#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): 908 ^~~~~~~~~~~~~~~~~: 12: warningjsstr.cpp: :cast from 'char *' to 'js::mjit::CallSite *' increases required alignment from 1 to 4 [-Wcast-align]3212 :7: note: expanded from macro 'R' return (js::mjit::CallSite *)polyICSectionsLimit(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from jsstr.cpp./jsatom.h::313852:: 68In file included from :./dist/include/jsstr.h :note56: : expanded from macro 'R12'In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))warning : ^~~~~~~~~~~~~~~~~~~~field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3137: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),46 : ^ note: expanded from macro 'R10' ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ GCHelperThread() ^ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here jsstr.cpp:3226:5: : AutoVectorRooter(cx, VALVECTOR)warning : ^cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: noteIn file included from : ./methodjit/MethodJIT.cppexpanded from macro 'R': 39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h: { (jschar *)(((char *)(length2StringTable + (c))) + \52 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./dist/include/jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./dist/include/jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' In file included from ./methodjit/MethodJIT.cpp#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)): 39 ^~~~~~~~~~~~~~~~~~: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59jsstr.cpp: :In file included from 3136./jsatom.h::1652:: In file included from note./dist/include/jsstr.h: :expanded from macro 'R8'56 : In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized]#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsstr.cpp:./dist/include/jscntxt.h3134::323616::34 :note : noteexpanded from macro 'R4': in instantiation of member function 'js::Vector::Vector' requested here #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) : AutoGCRooter(cx, tag), vector(cx) ^~~~~ ^ ./dist/include/jscntxt.hjsstr.cpp::33263133::1168:: notenote: : expanded from macro 'R2'in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) : AutoVectorRooter(cx, SHAPEVECTOR) ^~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: In file included from note./methodjit/MethodJIT.cpp: :expanded from macro 'R4'39 : In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))52 : ^~~~~~~~~~~~~~~~~~In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.hjsstr.cpp::653133: :./jsvector.h16::394 :note34: :expanded from macro 'R2' warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^jsstr.cpp :3212:7: note: expanded from macro 'R' ./assembler/jit/ExecutableAllocator.h:205:5: { (jschar *)(((char *)(length2StringTable + (c))) + \ note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cppIn file included from :./methodjit/MethodJIT.cpp3226::395: :In file included from ./methodjit/MethodJIT.hwarning:: 42cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56= { R12(0) };: In file included from ^~~~~~./dist/include/jsobj.h :65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ 13 warnings generated. jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp./methodjit/MethodJIT.cpp::313639:: 16In file included from :./methodjit/MethodJIT.h :note42: : expanded from macro 'R8'In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)): 56 ^~~~~: In file included from note./dist/include/jsobj.h: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)65 : ./jsvector.h:394:34:jsstr.cpp :warning3134: :field 'storage' is uninitialized when used here [-Wuninitialized]46 : note: expanded from macro 'R4' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^ ^~~~~~~~~~~~~~~~~~ ./jsparse.h:308jsstr.cpp::393133:: 46note:: in instantiation of member function 'js::Vector::Vector' requested herenote : expanded from macro 'R2' : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx))#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^ ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))In file included from ./methodjit/MethodJIT.cpp ^~~~~~~~~~~~~~~~~~: 39: In file included from ./methodjit/MethodJIT.h:jsstr.cpp42:: 3133In file included from :./dist/include/jscntxt.h16::59: In file included from note./jsatom.h: :expanded from macro 'R2'52 : In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)): ./jsvector.h ^~~~: 394:34:jsstr.cpp :warning3212: :field 'storage' is uninitialized when used here [-Wuninitialized]7 : note: expanded from macro 'R' : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FrameState.cpp clang++ -o FrameState.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DOSTYPE=\"NetBSD9.99\" -DOSARCH=NetBSD -DEXPORT_JS_API -D__STDC_LIMIT_MACROS -I. -I. -I./dist/include -I./dist/include/nsprpub -I/usr/pkg/include/nspr -I. -I./assembler -I./yarr -fPIC -DPIC -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -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 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -fno-strict-aliasing -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/nspr -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FrameState.pp ./methodjit/FrameState.cpp jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from jsstr.cpp./dist/include/jsobj.h::313865:: 68./jsvector.h:: 394note:: 34expanded from macro 'R12' : warning: field 'storage' is uninitialized when used here [-Wuninitialized] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),jsstr.cpp : ^3137 :46: note./jsstrinlines.h: :expanded from macro 'R10'114 :5: note: in instantiation of member function 'js::Vector::Vector' requested here #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) : cb(cx) ^~~~~~~~~~~~~~~~~~ ^ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' In file included from #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./methodjit/MethodJIT.cpp : ^~~~~39 : noteIn file included from : ./methodjit/MethodJIT.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 42: In file included from ./dist/include/jscntxt.h:59jsstr.cpp: :In file included from 3134./jsatom.h::1652:: In file included from note./dist/include/jsstr.h: :expanded from macro 'R4'56 : In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))warning : ^~~~~field 'storage' is uninitialized when used here [-Wuninitialized] jsstr.cpp:3133:46: note : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),: expanded from macro 'R2' ^ ./jsstrinlines.h:418:9: note: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))in instantiation of member function 'js::Vector::Vector' requested here ^~~~~~~~~~~~~~~~~ : stack(cx), cur(NULL) jsstr.cpp ^: 3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here jsstr.cpp : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx): 3226 ^: 5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52jsstr.cpp: :In file included from 3226./dist/include/jsstr.h::556:: In file included from ./dist/include/jsobj.hwarning:: 65cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align]: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] = { R12(0) }; ^~~~~~ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from ./methodjit/MethodJIT.cpp:39: In file included from ./methodjit/MethodJIT.h:42: { (jschar *)(((char *)(length2StringTable + (c))) + \In file included from ./dist/include/jscntxt.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: 59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here JS_NEW_BODY(T, (p1)) ^ ./methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here ExecPoolVector *execPools = js_new(SystemAllocPolicy()); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from jsstr.cpp./methodjit/MethodJIT.cpp::313639:16: :In file included from note./methodjit/MethodJIT.h: :expanded from macro 'R8'42 : In file included from ./dist/include/jscntxt.h:59: In file included from ./jsatom.h:52: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))./dist/include/jsstr.h : ^~~~~553 :note14: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) warning: private field 'mDummy' is not used [-Wunused-private-field] jsstr.cpp:3134: JSString mDummy;46 : ^note : expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] 41 warnings and 4 errors generated. = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12'gmake[1]: *** [config/rules.mk:1477: MethodJIT.o] Error 1 gmake[1]: *** Waiting for unfinished jobs.... #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/StubCalls.cpp:41: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:jsstr.cpp445::31386::68 : note: noteexpanded from macro 'COMMON_ATOMS_START': expanded from macro 'R12' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ In file included from ./methodjit/Compiler.cpp:42: In file included from jsstr.cpp:3136./methodjit/MethodJIT.h::2442:: noteIn file included from : ./jscntxt.hexpanded from macro 'R8' :59: In file included from ./jsatom.h:52: ./jsstr.h:148:9: warning: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) struct { ^ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/StubCalls.cpp:41: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ ./jsscript.h:504:16: warningjsstr.cpp:3137: :46:cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] note: expanded from macro 'R10' return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align]#define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); jsstr.cpp ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:3134 :16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ ./jsscript.h:jsstr.cpp:5143133::1616:: warningnote: : cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align]expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:524:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/StubCalls.cpp:42: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:55: In file included from ./jsprvtd.h:57: In file included from ./jspubtd.h:47: In file included from ./jsval.h:48: ./jsutil.h:304jsstr.cpp::23138:: warning68: :misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] note: expanded from macro 'R12' *(size_t *)memory = n; ^ ./jsutil.h:302:5:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) note ^~~~~~~~~~~~~~~~~~~~: previous statement is here if (!memory) ^ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:55jsstr.cpp: :In file included from 3138./jsprvtd.h::6857:: ./jspubtd.hnote:: 176expanded from macro 'R12': 9: warning: class 'JSCrossCompartmentWrapper' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ typedef class JSCrossCompartmentWrapper JSCrossCompartmentWrapper; ^ ./jspubtd.h:175:22:jsstr.cpp :note3137: :previous use is here46 : note: expanded from macro 'R10' struct JS_FRIEND_API(JSCrossCompartmentWrapper); ^ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cppIn file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: ./jscntxt.h:2963:12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align] return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from ./methodjit/Compiler.cpp:45: In file included from ./jsemit.h:49: ./jsparse.h:654: { (jschar *)(((char *)(length2StringTable + (c))) + \16 : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))./jsatom.h : ^~~~~~~~~~~~~~~~~~52 : ./jsstr.h:148:jsstr.cpp9::3133 :warning24: :anonymous types declared in an anonymous union are an extension [-Wnested-anon-types] note: expanded from macro 'R2' struct { ^ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' In file included from { (jschar *)(((char *)(length2StringTable + (c))) + \./methodjit/StubCalls.cpp : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~53: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:58: In file included from ./methodjit/PunboxAssembler.h:43: In file included from ./assembler/assembler/MacroAssembler.h:54: ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./assembler/assembler/MacroAssemblerX86_64.h:jsstr.cpp144::313822: :warning: 68unused variable 'label' [-Wunused-variable]: note: expanded from macro 'R12' DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:62: #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6))In file included from ./jsfun.h ^~~~~~~~~~~~~~~~~~: 49note: : ./jsscript.h(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all): 499:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3134:16: note: expanded from macro 'R4' return (JSObjectArray *)((uint8 *) (this + 1) + objectsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' ./jsscript.h:504:16: warning: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))cast from 'uint8 *' (aka 'unsigned char *') to 'JSUpvarArray *' increases required alignment from 1 to 8 [-Wcast-align] ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: return (JSUpvarArray *) ((uint8 *) (this + 1) + upvarsOffset); note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:509:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSObjectArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSObjectArray *) ((uint8 *) (this + 1) + regexpsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:514:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSTryNoteArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSTryNoteArray *) ((uint8 *) (this + 1) + trynotesOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsscript.h:519:16: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::GlobalSlotArray *' increases required alignment from 1 to 8 [-Wcast-align] return (js::GlobalSlotArray *) ((uint8 *) (this + 1) + globalsOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsscript.h:= { R12(0) };524 : ^~~~~~16 : warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSConstArray *' increases required alignment from 1 to 8 [-Wcast-align] return (JSConstArray *) ((uint8 *) (this + 1) + constOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' In file included from ./methodjit/Compiler.cpp:47: In file included from ./methodjit/Compiler.h:47: In file included from #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))./methodjit/CodeGenIncludes.h : ^~~~58 : In file included from ./methodjit/PunboxAssembler.h:43jsstr.cpp:: 3212In file included from :./assembler/assembler/MacroAssembler.h:754: : note./assembler/assembler/MacroAssemblerX86_64.h:: 127expanded from macro 'R': 22: warning: unused variable 'label' [-Wunused-variable] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:46: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' In file included from ./methodjit/StubCalls.cpp:53: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:63: #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0))In file included from ./methodjit/BaseAssembler.h ^~~~~~~~~~~~~~~~~: 53: ./jsobjinlines.h:302:20jsstr.cpp: :warning: 3212:operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses]7 : note: expanded from macro 'R' + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/FrameState.cpp:39: ./jscntxt.h:2179:14: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSAtom **' increases required alignment from 1 to 8 [-Wcast-align] ? COMMON_ATOMS_START(&cx->runtime->atomState) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsatom.h:445:6: note: expanded from macro 'COMMON_ATOMS_START' ((JSAtom **)((uint8 *)(state) + ATOM_OFFSET_START)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' In file included from ./methodjit/FrameState.cpp:39: ./jscntxt.h#define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)): 2963 ^~~~~~~~~~~~~~~~~~: 12: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'JSContext *' increases required alignment from 1 to 8 [-Wcast-align]jsstr.cpp :3133:24: note: expanded from macro 'R2' return (JSContext *) ((uint8 *) link - offsetof(JSContext, link)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:16: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/Compiler.cpp:47: In file included from ./methodjit/Compiler.h:47: jsstr.cpp:In file included from 3137./methodjit/CodeGenIncludes.h::6863: : In file included from note./methodjit/BaseAssembler.h: :53: expanded from macro 'R10' ./jsobjinlines.h:302:20: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ + isFun ? sizeof(JSFunction) : sizeof(JSObject); ~~~~~~~ ^ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp + isFun ? sizeof(JSFunction) : sizeof(JSObject);: 3133 ^ : ) 46: note: expanded from macro 'R2' ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp: + isFun ? sizeof(JSFunction) : sizeof(JSObject);3212: 7 ^: note ( ): expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ In file included from note./methodjit/FrameState.cpp: :(skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)40 : In file included from ./methodjit/FrameState.h:44: In file included from ./methodjit/MachineRegs.hjsstr.cpp:44:: 3134In file included from :16./assembler/assembler/MacroAssembler.h:: note54: expanded from macro 'R4': ./assembler/assembler/MacroAssemblerX86_64.h:127:22: warning: unused variable 'label' [-Wunused-variable] #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); jsstr.cpp ^: 3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./assembler/assembler/MacroAssemblerX86_64.h:135:22: warning: unused variable 'label' [-Wunused-variable] DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister); ^ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ ./assembler/assembler/MacroAssemblerX86_64.h:144:22: warning: unused variable 'label' [-Wunused-variable] jsstr.cpp:3138:68: DataLabelPtr label = moveWithPatch(ImmPtr(0), scratchRegister);note : ^expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:24: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./methodjit/Compiler.cpp:478:31: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::mjit::NativeMapEntry *' increases required alignment from 1 to 8 [-Wcast-align] NativeMapEntry *jitNmap = (NativeMapEntry *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' ./methodjit/Compiler.cpp:#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))497 : ^~~~~~~~~~~~~~~~~~~~44 : warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3137:68: note: ic::GetGlobalNameIC *getGlobalNames_ = (ic::GetGlobalNameIC *)cursor;expanded from macro 'R10' ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \./methodjit/Compiler.cpp : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~512: 44: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetGlobalNameIC *' increases required alignment from 1 to 8 [-Wcast-align] ic::SetGlobalNameIC *setGlobalNames_ = (ic::SetGlobalNameIC *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./methodjit/Compiler.cpp:545:34: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::CallICInfo *' increases required alignment from 1 to 8 [-Wcast-align] ic::CallICInfo *jitCallICs = (ic::CallICInfo *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ ./methodjit/Compiler.cppjsstr.cpp::3133604::4216:: notewarning: : cast from 'uint8 *' (aka 'unsigned char *') to 'ic::EqualityICInfo *' increases required alignment from 1 to 8 [-Wcast-align]expanded from macro 'R2' ic::EqualityICInfo *jitEqualityICs = (ic::EqualityICInfo *)cursor; #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:./methodjit/Compiler.cpp24::625 :note36: :expanded from macro 'R2' warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::TraceICInfo *' increases required alignment from 1 to 8 [-Wcast-align] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ic::TraceICInfo *jitTraceICs = (ic::TraceICInfo *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ ./methodjit/Compiler.cppjsstr.cpp:665::313337:: 46warning:: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::GetElementIC *' increases required alignment from 1 to 8 [-Wcast-align] note: expanded from macro 'R2' ic::GetElementIC *jitGetElems = (ic::GetElementIC *)cursor; ^~~~~~~~~~~~~~~~~~~~~~~~~~ #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ ./methodjit/Compiler.cpp:jsstr.cpp:6933212::737:: notewarning: : expanded from macro 'R'cast from 'uint8 *' (aka 'unsigned char *') to 'ic::SetElementIC *' increases required alignment from 1 to 8 [-Wcast-align] ic::SetElementIC *jitSetElems = (ic::SetElementIC *)cursor; { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' ./methodjit/Compiler.cpp:733:28:#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ warning: cast from 'uint8 *' (aka 'unsigned char *') to 'ic::PICInfo *' increases required alignment from 1 to 8 [-Wcast-align] jsstr.cpp:3212:7: note: expanded from macro 'R' ic::PICInfo *jitPics = (ic::PICInfo *)cursor; ^~~~~~~~~~~~~~~~~~~~~ { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' ./methodjit/Compiler.cpp:768:25: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'double *' increases required alignment from 1 to 8 [-Wcast-align] { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ double *doubleVec = (double *)(result + doubleOffset); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' ./methodjit/Compiler.cpp:801:30: #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))warning : ^~~~~~~~~~~~~~~~~~~~ cast from 'uint8 *' (aka 'unsigned char *') to 'js::mjit::CallSite *' increases required alignment from 1 to 4 [-Wcast-align] jsstr.cpp: CallSite *jitCallSites = (CallSite *)cursor;3137: 68: ^~~~~~~~~~~~~~~~~~ note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:46: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7In file included from :./methodjit/FrameState.cpp :note40: : expanded from macro 'R'In file included from ./methodjit/FrameState.h:46: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h { (jschar *)(((char *)(length2StringTable + (c))) + \ : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: In file included from ./jsstrinlines.h:44: In file included from ./jscntxtinlines.h:46: ./jsparse.h:654:16: warning: cast from 'char *' to 'JSParseNode *' increases required alignment from 1 to 8 [-Wcast-align] return (JSParseNode *)((char *)pn_tail - offsetof(JSParseNode, pn_next)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2))In file included from ./methodjit/FrameState.cpp ^~~~~~~~~~~~~~~~~~:40: In file included from ./methodjit/FrameState.h:46: In file included from ./methodjit/CodeGenIncludes.h:jsstr.cpp63:3133: :In file included from ./methodjit/BaseAssembler.h46::53: ./jsobjinlines.h:note302: :20expanded from macro 'R2': warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^~~~~~~~~~~~~~~~~ ~~~~~~~ ^ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jsobjinlines.h:302:20: note: place parentheses around the '+' expression to silence this warning + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ) ./jsobjinlines.h:302:20: note: place parentheses around the '?:' expression to evaluate it first + isFun ? sizeof(JSFunction) : sizeof(JSObject); ^ ( ) jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] ./jsobjinlines.h:316:16: warning: cast to 'void *' from smaller integer type 'uint32' (aka 'unsigned int') [-Wint-to-void-pointer-cast] = { R12(0) }; ^~~~~~ setPrivate((void*) length); ^~~~~~~~~~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3226:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R12(0) }; ^~~~~~ jsstr.cpp:3138:68: note: expanded from macro 'R12' #define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10)) ^~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3137:68: note: expanded from macro 'R10' #define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3136:68: note: expanded from macro 'R8' #define R8(n) R6(n), R6((n) + (1 << 6)), R6((n) + (2 << 6)), R6((n) + (3 << 6)) ^~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3212:7: note: expanded from macro 'R' { (jschar *)(((char *)(length2StringTable + (c))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ ./methodjit/FrameState.cpp:98:15: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::mjit::FrameEntry *' increases required alignment from 1 to 8 [-Wcast-align] entries = (FrameEntry *)cursor; ^~~~~~~~~~~~~~~~~~~~ ./methodjit/FrameState.cpp:108:23: warning: cast from 'uint8 *' (aka 'unsigned char *') to 'js::mjit::FrameEntry **' increases required alignment from 1 to 8 [-Wcast-align] tracker.entries = (FrameEntry **)cursor; ^~~~~~~~~~~~~~~~~~~~~ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsutil.h:260:17: note: in instantiation of member function 'js::Vector::Vector' requested here JS_NEW_BODY(T, (p1)) ^ ./methodjit/PolyIC.h:195:41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here ExecPoolVector *execPools = js_new(SystemAllocPolicy()); ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./dist/include/jsstr.h:56: In file included from ./dist/include/jsobj.h:64: ./dist/include/jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from ./methodjit/StubCalls.cpp:42: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :62:1: note: expanded from here js_static_assert65 ^ In file included from ./methodjit/StubCalls.cpp:42: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert66 ^ In file included from ./methodjit/StubCalls.cpp:42: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert67 ^ In file included from ./methodjit/StubCalls.cpp:41: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./dist/include/jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here In file included from ./methodjit/FrameState.cpp : AutoVectorRooter(cx, VALVECTOR) : ^ 39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: In file included from warning./methodjit/FrameState.cpp: :field 'storage' is uninitialized when used here [-Wuninitialized]39 : In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),./jsstr.h :56 ^: In file included from ./jsobj.h:65: ./jscntxt.h./jsvector.h::3236394::3434: : warningnote: : in instantiation of member function 'js::Vector::Vector' requested here field 'storage' is uninitialized when used here [-Wuninitialized] : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), 3313 ^: 11: ./jscntxt.hnote:3236: :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here34 : note: in instantiation of member function 'js::Vector::Vector' requested here : AutoVectorRooter(cx, IDVECTOR) ^ : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from In file included from ./methodjit/MethodJIT.h./methodjit/FrameState.cpp::4239: : In file included from In file included from ./jscntxt.h./jscntxt.h:59: :In file included from 59./jsatom.h:: 52In file included from : In file included from ./jsstr.h./jsatom.h::5652: : In file included from In file included from ./jsobj.h:./jsstr.h65:: 56./jsvector.h: In file included from :./jsobj.h394::6534: :./jsvector.h: 394warning:34:: field 'storage' is uninitialized when used here [-Wuninitialized] warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:./jscntxt.h3236::3236:3434:: note: in instantiation of member function 'js::Vector::Vector' requested here note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ : AutoGCRooter(cx, tag), vector(cx) ./jscntxt.h ^: 3326./jscntxt.h::113326: :note11: :in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] In file included from ./methodjit/Compiler.cpp: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),42 : ^In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./assembler/jit/ExecutableAllocator.h./jsatom.h::20552:: 5In file included from :./jsstr.h :note56: : in instantiation of member function 'js::Vector::Vector' requested hereIn file included from ./jsobj.h:65 ExecutableAllocator() {}: ./jsvector.h:394 ^: 34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from ./methodjit/FrameState.cpp:39: In file included from In file included from ./jscntxt.h./methodjit/Compiler.cpp::59: 42In file included from : ./jsatom.hIn file included from :./methodjit/MethodJIT.h52:42: : In file included from ./jscntxt.hIn file included from :./jsstr.h:5956: : In file included from In file included from ./jsatom.h./jsobj.h::65: 52./jsvector.h: In file included from :./jsstr.h394::3456:: In file included from warning./jsobj.h: :field 'storage' is uninitialized when used here [-Wuninitialized]65 : ./jsvector.h:394:34: warning: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),field 'storage' is uninitialized when used here [-Wuninitialized] ^ ./assembler/jit/ExecutableAllocator.h:412: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),24 : ^ note./assembler/jit/ExecutableAllocator.h: :in instantiation of member function 'js::Vector::Vector' requested here412 :24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsemit.h:550:36: note: in instantiation of member function 'js::Vector::Vector' requested here JSGCConstList(JSContext *cx) : list(cx) {} ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/BaseAssembler.h:206:9: note: in instantiation of member function 'js::Vector::Vector' requested here : callPatches(SystemAllocPolicy()), ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]In file included from ./methodjit/Compiler.cpp ^: 42./jsutil.h: In file included from :./methodjit/MethodJIT.h118::42: 40In file included from : ./jscntxt.hnote:: 59expanded from macro 'JS_STATIC_ASSERT_GLUE': In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65 #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y): ./jsvector.h ^: 394./jsutil.h::11734:41:: warningnote: : field 'storage' is uninitialized when used here [-Wuninitialized]expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^: 80:1: note./jsutil.h: :expanded from here260 :17: js_static_assert43note ^: in instantiation of member function 'js::Vector::Vector' requested here In file included from ./methodjit/FrameState.cpp JS_NEW_BODY(T, (p1)): 39 ^: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning./methodjit/PolyIC.h: :unused typedef 'js_static_assert47' [-Wunused-local-typedef]195 :41: note: in instantiation of function template specialization 'js_new, js::SystemAllocPolicy>' requested here JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: ExecPoolVector *execPools = js_new(SystemAllocPolicy()); note : ^expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsutil.h:118:40: In file included from note: ./methodjit/Compiler.cppexpanded from macro 'JS_STATIC_ASSERT_GLUE': 42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)59 : ^ In file included from ./jsutil.h./jsatom.h:117::5241: :In file included from ./jsstr.hnote:: 56expanded from macro 'JS_STATIC_ASSERT_GLUE1': In file included from ./jsobj.h:65: ./jsvector.h:394 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 34: ^ warning: :196field 'storage' is uninitialized when used here [-Wuninitialized]: 1: note: expanded from here js_static_assert58 : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ^ In file included from ./methodjit/FrameState.cpp./methodjit/Retcon.h:39: :67In file included from :./jscntxt.h:3563:: ./jsgc.hnote: :in instantiation of member function 'js::Vector::Vector' requested here550: 5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] cx(cx1), script(script1), traps(cx) {}; ^ JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from ./methodjit/FrameState.cpp:40: In file included from ./methodjit/FrameState.h:46: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert65 ^ In file included from ./methodjit/FrameState.cpp:40: In file included from ./methodjit/FrameState.h:46: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^In file included from ./methodjit/Compiler.cpp:./jsutil.h42:: 120In file included from :21./methodjit/MethodJIT.h:: 42: noteIn file included from : expanded from macro 'JS_STATIC_ASSERT' ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]In file included from ./jsobj.h:65 ^: ./jsvector.h./jsutil.h::394118::3440:: note : warningexpanded from macro 'JS_STATIC_ASSERT_GLUE': field 'storage' is uninitialized when used here [-Wuninitialized] #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),./jsutil.h : ^ 117:41:./methodjit/Compiler.cpp note:: 98expanded from macro 'JS_STATIC_ASSERT_GLUE1': 5: note: in instantiation of member function 'js::Vector::Vector' requested here #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1 branchPatches(CompilerAllocPolicy(cx, *thisFromCtor())),: ^ note: expanded from here js_static_assert66 ^ In file included from ./methodjit/FrameState.cpp:40: In file included from ./methodjit/FrameState.h:46: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: noteIn file included from : ./methodjit/Compiler.cppexpanded from macro 'JS_STATIC_ASSERT': 42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1] ^ ./jsatom.h./jsutil.h:52:: 118In file included from :./jsstr.h40::56 : noteIn file included from : ./jsobj.hexpanded from macro 'JS_STATIC_ASSERT_GLUE':65 : ./jsvector.h:394:34: warning: #define JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y)field 'storage' is uninitialized when used here [-Wuninitialized] ^ ./jsutil.h:117:41: note: : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0),expanded from macro 'JS_STATIC_ASSERT_GLUE1' ^ ./methodjit/Compiler.cpp:100 #define JS_STATIC_ASSERT_GLUE1(x,y) x##y: 5 ^: note: :in instantiation of member function 'js::Vector::Vector' requested here 86:1: note: expanded from here getGlobalNames(CompilerAllocPolicy(cx, *thisFromCtor())),js_static_assert67 ^^ In file included from ./methodjit/FrameState.cpp:39: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:101:5: note: in instantiation of member function 'js::Vector::Vector' requested here setGlobalNames(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:102:5: note: in instantiation of member function 'js::Vector::Vector' requested here callICs(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:103:5: note: in instantiation of member function 'js::Vector::Vector' requested here equalityICs(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:104:5: note: in instantiation of member function 'js::Vector::Vector' requested here traceICs(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:107:5: note: in instantiation of member function 'js::Vector::Vector' requested here pics(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:108:5: note: in instantiation of member function 'js::Vector::Vector' requested here getElemICs(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:109:5: note: in instantiation of member function 'js::Vector::Vector' requested here setElemICs(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:111:5: note: in instantiation of member function 'js::Vector::Vector' requested here callPatches(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:112:5: note: in instantiation of member function 'js::Vector::Vector' requested here callSites(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:113:5: note: in instantiation of member function 'js::Vector::Vector' requested here doubleList(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here jumpTables(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/Compiler.cpp:115:5: note: in instantiation of member function 'js::Vector::Vector' requested here jumpTableOffsets(CompilerAllocPolicy(cx, *thisFromCtor())), ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./methodjit/MethodJIT.h:300:8: note: in instantiation of member function 'js::Vector::Vector' requested here struct JITScript { ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :166:1: note: expanded from here js_static_assert47 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :168:1: note: expanded from here js_static_assert48 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :170:1: note: expanded from here js_static_assert49 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :172:1: note: expanded from here js_static_assert50 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :196:1: note: expanded from here js_static_assert58 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :198:1: note: expanded from here js_static_assert59 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :204:1: note: expanded from here js_static_assert62 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :202:1: note: expanded from here js_static_assert61 ^ In file included from ./methodjit/Compiler.cpp:47: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :76:1: note: expanded from here js_static_assert65 ^ In file included from ./methodjit/Compiler.cpp:47: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :78:1: note: expanded from here js_static_assert66 ^ In file included from ./methodjit/Compiler.cpp:47: In file included from ./methodjit/Compiler.h:47: In file included from ./methodjit/CodeGenIncludes.h:63: In file included from ./methodjit/BaseAssembler.h:53: In file included from ./jsobjinlines.h:53: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert67 ^ ./methodjit/Compiler.cpp:1123:13: warning: unused typedef 'js_static_assert68' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_LT_LENGTH == JSOP_GE_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :98:1: note: expanded from here js_static_assert68 ^ ./methodjit/Compiler.cpp:1124:13: warning: unused typedef 'js_static_assert69' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_LE_LENGTH == JSOP_GE_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :100:1: note: expanded from here js_static_assert69 ^ ./methodjit/Compiler.cpp:1125:13: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_GT_LENGTH == JSOP_GE_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :102:1: note: expanded from here js_static_assert70 ^ ./methodjit/Compiler.cpp:1126:13: warning: unused typedef 'js_static_assert71' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_EQ_LENGTH == JSOP_GE_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :104:1: note: expanded from here js_static_assert71 ^ ./methodjit/Compiler.cpp:1127:13: warning: unused typedef 'js_static_assert72' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_NE_LENGTH == JSOP_GE_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :106:1: note: expanded from here js_static_assert72 ^ ./methodjit/Compiler.cpp:2911:5: warning: unused typedef 'js_static_assert73' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSOP_SETNAME_LENGTH == JSOP_SETPROP_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :28:1: note: expanded from here js_static_assert73 ^ In file included from ./methodjit/Compiler.cpp:42: In file included from ./methodjit/MethodJIT.h:42: In file included from ./jscntxt.h:59: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ In file included from ./methodjit/Compiler.cpp:58: ./methodjit/InlineFrameAssembler.h:79:17: warning: private field 'pc' is not used [-Wunused-private-field] jsbytecode *pc; // bytecode location at the caller call site ^ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:15: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:16: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:24: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:46: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3262:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] = { R7(100), /* 100 through 227 */ ^~~~~~~ jsstr.cpp:3141:22: note: expanded from macro 'R7' #define R7(n) R6(n), R6((n) + (1 << 6)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3135:68: note: expanded from macro 'R6' #define R6(n) R4(n), R4((n) + (1 << 4)), R4((n) + (2 << 4)), R4((n) + (3 << 4)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:16: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:24: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:46: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' 49 warnings#define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) generated . ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ 52 warnings generated. jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3263:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R4(100 + (1 << 7)), /* 228 through 243 */ ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3134:68: note: expanded from macro 'R4' #define R4(n) R2(n), R2((n) + (1 << 2)), R2((n) + (2 << 2)), R2((n) + (3 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:15: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:15: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:15: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:15: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:22: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:22: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:22: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3264:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R3(100 + (1 << 7) + (1 << 4)), /* 244 through 251 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3140:22: note: expanded from macro 'R3' #define R3(n) R2(n), R2((n) + (1 << 2)) ^~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3265:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:16: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3265:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:24: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3265:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:46: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3265:5: warning: cast from 'char *' to 'jschar *' (aka 'unsigned short *') increases required alignment from 1 to 2 [-Wcast-align] R2(100 + (1 << 7) + (1 << 4) + (1 << 3)) /* 252 through 255 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3133:68: note: expanded from macro 'R2' #define R2(n) R(n), R((n) + (1 << 0)), R((n) + (2 << 0)), R((n) + (3 << 0)) ^~~~~~~~~~~~~~~~~ jsstr.cpp:3245:7: note: expanded from macro 'R' { (jschar *)(((char *)(hundredStringTable + ((c) - 100))) + \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ jsstr.cpp:3411:16: warning: expression which evaluates to zero treated as a null pointer constant of type 'JSObject *' [-Wnon-literal-null-conversion] return JS_FALSE; ^~~~~~~~ ./jstypes.h:395:18: note: expanded from macro 'JS_FALSE' #define JS_FALSE (JSIntn)0 ^~~~~~~~~ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsgc.h:926:5: note: in instantiation of member function 'js::Vector::Vector' requested here GCHelperThread() ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3294:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, VALVECTOR) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3313:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, IDVECTOR) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jscntxt.h:3236:34: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, tag), vector(cx) ^ ./jscntxt.h:3326:11: note: in instantiation of member function 'js::AutoVectorRooter::AutoVectorRooter' requested here : AutoVectorRooter(cx, SHAPEVECTOR) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsregexp.h:167:14: note: in instantiation of member function 'js::Vector::Vector' requested here explicit RegExpStatics(InitBuffer) : bufferLink(NULL), copied(false) {} ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsparse.h:308:39: note: in instantiation of member function 'js::Vector::Vector' requested here : globalObj(globalObj), cg(cg), defs(ContextAllocPolicy(cx)) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:114:5: note: in instantiation of member function 'js::Vector::Vector' requested here : cb(cx) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsstrinlines.h:418:9: note: in instantiation of member function 'js::Vector::Vector' requested here : stack(cx), cur(NULL) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:205:5: note: in instantiation of member function 'js::Vector::Vector' requested here ExecutableAllocator() {} ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./assembler/jit/ExecutableAllocator.h:412:24: note: in instantiation of member function 'js::Vector::Vector' requested here inline ExecutablePool::ExecutablePool(size_t n) : m_refCount(1), m_destroy(false), m_gcNumber(0) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./jsobjinlines.h:829:40: note: in instantiation of member function 'js::Vector::Vector' requested here : AutoGCRooter(cx, DESCRIPTORS), descriptors(cx) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:93:5: note: in instantiation of member function 'js::Vector::Vector' requested here CharacterClass(CharacterClassTable *table) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:233:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternAlternative(PatternDisjunction* disjunction) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:282:5: note: in instantiation of member function 'js::Vector::Vector' requested here PatternDisjunction(PatternAlternative* parent = 0) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ ./yarr/yarr/RegexPattern.h:321:5: note: in instantiation of member function 'js::Vector::Vector' requested here RegexPattern(bool ignoreCase, bool multiline) ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:65: ./jsvector.h:394:34: warning: field 'storage' is uninitialized when used here [-Wuninitialized] : AllocPolicy(ap), mBegin((T *)storage.addr()), mLength(0), ^ jsstr.cpp:1291:47: note: in instantiation of member function 'js::Vector::Vector' requested here Vector strs; ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:737:9: warning: unused typedef 'js_static_assert6' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueType) == 1); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :6:1: note: expanded from here js_static_assert6 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:738:9: warning: unused typedef 'js_static_assert7' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSValueTag) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :8:1: note: expanded from here js_static_assert7 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:739:9: warning: unused typedef 'js_static_assert8' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSBool) == 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :10:1: note: expanded from here js_static_assert8 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:740:9: warning: unused typedef 'js_static_assert9' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :12:1: note: expanded from here js_static_assert9 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: In file included from ./jsstr.h:56: In file included from ./jsobj.h:64: ./jsvalue.h:741:9: warning: unused typedef 'js_static_assert10' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(jsval) == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :14:1: note: expanded from here js_static_assert10 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:487:9: warning: unused typedef 'js_static_assert39' [-Wunused-local-typedef] JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >> ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert39 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:598:9: warning: unused typedef 'js_static_assert44' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :82:1: note: expanded from here js_static_assert44 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:599:9: warning: unused typedef 'js_static_assert45' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) + ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :84:1: note: expanded from here js_static_assert45 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:596:9: warning: unused typedef 'js_static_assert43' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) == ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :80:1: note: expanded from here js_static_assert43 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:83:9: warning: unused typedef 'js_static_assert47' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :34:1: note: expanded from here js_static_assert47 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:62: In file included from ./jsfun.h:49: ./jsscript.h:84:9: warning: unused typedef 'js_static_assert48' [-Wunused-local-typedef] JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :36:1: note: expanded from here js_static_assert48 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:62: ./jsfun.h:228:9: warning: unused typedef 'js_static_assert49' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :38:1: note: expanded from here js_static_assert49 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:62: ./jsfun.h:229:9: warning: unused typedef 'js_static_assert50' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :40:1: note: expanded from here js_static_assert50 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:63: ./jsgc.h:514:5: warning: unused typedef 'js_static_assert58' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :64:1: note: expanded from here js_static_assert58 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:63: ./jsgc.h:550:5: warning: unused typedef 'js_static_assert59' [-Wunused-local-typedef] JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :66:1: note: expanded from here js_static_assert59 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:66: ./jsinterp.h:778:9: warning: unused typedef 'js_static_assert61' [-Wunused-local-typedef] JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :70:1: note: expanded from here js_static_assert61 ^ In file included from jsstr.cpp:63: In file included from ./jscntxt.h:66: ./jsinterp.h:779:9: warning: unused typedef 'js_static_assert62' [-Wunused-local-typedef] JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :72:1: note: expanded from here js_static_assert62 ^ In file included from jsstr.cpp:72: In file included from ./jsscope.h:59: ./jsstrinlines.h:202:5: warning: unused typedef 'js_static_assert65' [-Wunused-local-typedef] JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :225:1: note: expanded from here js_static_assert65 ^ In file included from jsstr.cpp:72: In file included from ./jsscope.h:59: ./jsstrinlines.h:303:5: warning: unused typedef 'js_static_assert66' [-Wunused-local-typedef] JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :227:1: note: expanded from here js_static_assert66 ^ In file included from jsstr.cpp:72: ./jsscope.h:431:9: warning: unused typedef 'js_static_assert67' [-Wunused-local-typedef] JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0)); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :229:1: note: expanded from here js_static_assert67 ^ jsstr.cpp:119:5: warning: unused typedef 'js_static_assert70' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :244:1: note: expanded from here js_static_assert70 ^ jsstr.cpp:3509:5: warning: unused typedef 'js_static_assert76' [-Wunused-local-typedef] JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength); ^ ./jsutil.h:120:21: note: expanded from macro 'JS_STATIC_ASSERT' typedef 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 JS_STATIC_ASSERT_GLUE(x,y) JS_STATIC_ASSERT_GLUE1(x,y) ^ ./jsutil.h:117:41: note: expanded from macro 'JS_STATIC_ASSERT_GLUE1' #define JS_STATIC_ASSERT_GLUE1(x,y) x##y ^ :58:1: note: expanded from here js_static_assert76 ^ In file included from jsstr.cpp:59: In file included from ./jsarray.h:47: In file included from ./jsatom.h:52: ./jsstr.h:553:14: warning: private field 'mDummy' is not used [-Wunused-private-field] JSString mDummy; ^ 51 warnings generated. 64 warnings generated. 86 warnings generated. 4570 warnings generated. 53 warnings generated. gmake[1]: Leaving directory '/data/scratch/lang/spidermonkey185/work/js-1.8.5/js/src' gmake: *** [config/rules.mk:754: all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/lang/spidermonkey185 *** Error code 1 Stop. make: stopped in /data/pkgsrc/lang/spidermonkey185